History log of /PHP-8.3/ext/opcache/jit/zend_jit_arm64.dasc (Results 176 – 200 of 325)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: php-8.0.6, php-7.4.19
# fc377742 30-Apr-2021 Dmitry Stogov

Fix compilation warning


# 123df80d 30-Apr-2021 Dmitry Stogov

Use B/BL intead of BR/BLR if possible


# ce9d59a3 30-Apr-2021 Dmitry Stogov

Imroved code for constants loading


# 6036d159 30-Apr-2021 Dmitry Stogov

Imroved code for CV initialization


# db25a6ed 30-Apr-2021 Dmitry Stogov

Use single instruction


# 38474a41 30-Apr-2021 Dmitry Stogov

Use less temporary registers


# 731456a6 30-Apr-2021 Dmitry Stogov

Introduce ADD_SUB_64_WITH_CONST/ADD_SUB_64_WITH_CONST_32/ADD_SUB_32_WITH_CONST macros


# 1df56b28 30-Apr-2021 Dmitry Stogov

Introduce CMP_64_WITH_CONST/CMP_64_WITH_CONST_32/CMP_32_WITH_CONST macros


# 2c147fe5 30-Apr-2021 Dmitry Stogov

Optimize AArch64 code generator

- use cbz/cbnz for comparison with zero
- use xzr/wzr instead of #0 in mov/cmp
- use "subs" imstead of "sub x1,...; cmp x1, xzr"
- avoid loading i

Optimize AArch64 code generator

- use cbz/cbnz for comparison with zero
- use xzr/wzr instead of #0 in mov/cmp
- use "subs" imstead of "sub x1,...; cmp x1, xzr"
- avoid loading immediate value to register when it may be direclu used
as a source immendiate operand in ldr*/str*/add*/sub*/cmp

show more ...


# 6b50c390 29-Apr-2021 Dmitry Stogov

Improve code for MUL overflow detection (less instructions and less
temporary registers)


# 186a5277 29-Apr-2021 Dmitry Stogov

Don't optimize MUL into SHIFT if we have to check for overflow


# e5b99bc6 29-Apr-2021 Dmitry Stogov

Fixed signed/unsigned comparison mess and add one missing case


# 2bbeb7b0 29-Apr-2021 Hao Sun

Revisit 32-bit logical operations with constants

Add macro "BW_OP_32_WITH_CONST" for safe 32-bit logical operations with
constants.

Add macro "GET_LOW_8BITS" for 'and' operation

Revisit 32-bit logical operations with constants

Add macro "BW_OP_32_WITH_CONST" for safe 32-bit logical operations with
constants.

Add macro "GET_LOW_8BITS" for 'and' operation with "0xff".

Change-Id: I57968069b43ac4c02d876e9290433a74b9d87742

show more ...


# 03466cf5 29-Apr-2021 Dmitry Stogov

Fixed signed/unsigned comparison mess


# 74beb312 29-Apr-2021 Dmitry Stogov

Remove useless SAFE_MEM_ACC_WITH_UOFFSET*


# 20e33e2a 29-Apr-2021 Dmitry Stogov

Use TST_32_WITH_CONST macro


# f5d844b9 28-Apr-2021 Dmitry Stogov

Fixed register allocation.
This fixes ext/standard/tests/math/acos_basic.phpt with tracing JIT.


# c114e491 28-Apr-2021 Dmitry Stogov

Support for tracing JIT


# cde0abbb 28-Apr-2021 Dmitry Stogov

Support for tracin JIT (incomplete, but abble to run Zend/bench.php)


# f49a7817 28-Apr-2021 Dmitry Stogov

Fixed assertion


# d96fe3de 27-Apr-2021 Hao Sun

Add the missing parts for macros ZVAL_COPY_CONST and ZVAL_COPY_CONST_2

This patch adds the missing parts.

Change-Id: I5ce0128a2ebf7cf73ec109d44dc4aabfd02260f2


Revision tags: php-7.4.18, php-7.3.28, php-8.0.5
# cba81db6 27-Apr-2021 Hao Sun

Fix incorrect macro LDR_STR_PIMM

The 'pimm' field of ldr/str instruction has different maximum values for
32-bit register and 64-bit register.

Change-Id: I14b4f1eedbcbb303696c22

Fix incorrect macro LDR_STR_PIMM

The 'pimm' field of ldr/str instruction has different maximum values for
32-bit register and 64-bit register.

Change-Id: I14b4f1eedbcbb303696c22c1403b49d52426d390

show more ...


# 9d809ff3 27-Apr-2021 Dmitry Stogov

Implement trace patching


# 0f65a188 27-Apr-2021 Dmitry Stogov

Fixed incorrect register usage


# 625e9cb2 27-Apr-2021 Dmitry Stogov

Implement obvious trace side exits


12345678910>>...13