Lines Matching refs:r0
440 | mov r0, aword EX:FCARG1a->opline
441 | jmp aword [r0]
543 | mov r0, EX->opline
544 | mov eax, dword OP:r0->result.var
545 | SET_Z_TYPE_INFO FP + r0, IS_UNDEF
552 | SET_Z_TYPE_INFO FP + r0, IS_UNDEF
582 | LOAD_ADDR r0, Z_ZV(addr)
583 | SSE_AVX_INS ucomisd, vucomisd, xmm(reg-ZREG_XMM0), qword [r0]
655 | LOAD_ADDR r0, Z_ZV(addr)
656 | SSE_AVX_INS movsd, vmovsd, xmm(reg-ZREG_XMM0), qword [r0]
806 | mov64 r0, lval
807 | long_ins aword [Ra(Z_REG(op1_addr))+Z_OFFSET(op1_addr)], r0
817 | mov64 r0, lval
818 | long_ins Ra(Z_REG(op1_addr)), r0
1380 | EXT_CALL _efree, r0
1385 | SET_EX_OPLINE opline, r0
1387 | EXT_CALL zend_array_destroy, r0
1389 | EXT_CALL zend_jit_array_free, r0
1394 | SET_EX_OPLINE opline, r0
1396 | EXT_CALL zend_objects_store_del, r0
1401 | SET_EX_OPLINE opline, r0
1403 | EXT_CALL rc_dtor_func, r0
1447 | EXT_CALL gc_possible_root, r0
1468 | cmp dword [r0], 1 // if (GC_REFCOUNT() > 1)
1474 | EXT_CALL zend_jit_zval_array_dup, r0
1476 | mov FCARG1a, r0
1492 | EXT_CALL zend_array_dup, r0
1493 | SET_ZVAL_PTR addr, r0
1495 | mov FCARG1a, r0
1516 | EXT_CALL _efree, r0
1521 | EXT_CALL _efree, r0
1527 | EXT_CALL _efree, r0
1532 | EXT_CALL _efree_32, r0
1534 | EXT_CALL _efree, r0
1553 | EXT_CALL _emalloc, r0
1558 | EXT_CALL _emalloc, r0
1564 | EXT_CALL _emalloc, r0
1570 | EXT_CALL _emalloc_32, r0
1573 | EXT_CALL _emalloc, r0
1577 | EXT_CALL _emalloc, r0
1589 | EXT_CALL zend_objects_store_del, r0
1597 | EXT_CALL gc_possible_root, r0
1606 | SET_EX_OPLINE opline, r0
1616 | SET_EX_OPLINE opline, r0
1626 | SET_EX_OPLINE opline, r0
1716 | MEM_STORE_ZTS byte, executor_globals, vm_interrupt, 0, r0
1718 | MEM_CMP_ZTS byte, executor_globals, timed_out, 0, r0
1721 | EXT_CALL zend_timeout, r0
1728 | EXT_CALL zend_interrupt_function, r0
1731 | EXT_CALL zend_interrupt_function, r0
1733 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
1735 | EXT_CALL zend_jit_exception_in_interrupt_handler_helper, r0
1739 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
1753 | mov r0, 1 // ZEND_VM_ENTER
1767 | EXT_CALL handler, r0
1774 | EXT_JMP handler, r0
1777 | EXT_CALL handler, r0
1783 | mov r0, 1 // ZEND_VM_ENTER
1795 | MEM_LOAD_ZTS r0, aword, executor_globals, opline_before_exception, r0
1796 | test byte OP:r0->result_type, (IS_TMP_VAR|IS_VAR)
1798 | mov eax, dword OP:r0->result.var
1799 | SET_Z_TYPE_INFO FP + r0, IS_UNDEF
1814 | add r0, FP
1820 | add r0, FP
1830 | MEM_LOAD_ZTS RX, aword, executor_globals, opline_before_exception, r0
1835 | add r0, FP
1849 | EXT_CALL zend_jit_leave_nested_func_helper, r0
1853 | EXT_CALL zend_jit_leave_top_func_helper, r0
1867 | EXT_JMP zend_jit_leave_nested_func_helper, r0
1869 | EXT_JMP zend_jit_leave_top_func_helper, r0
1883 | MEM_STORE_ZTS aword, executor_globals, opline_before_exception, IP, r0
1895 | MEM_STORE_ZTS aword, executor_globals, opline_before_exception, FCARG1a, r0
1902 | mov r0, 2 // ZEND_VM_LEAVE
1918 | MEM_STORE_ZTS aword, executor_globals, opline_before_exception, IP, r0
1934 | mov r0, EX->opline
1935 | mov ecx, dword OP:r0->result.var
1944 | mov RX, r0
1945 | mov FCARG1d, dword OP:r0->op2.num
1946 | EXT_CALL zend_cannot_pass_by_reference, r0
1950 | add r0, FP
1973 | EXT_JMP zend_jit_undefined_long_key, r0
1993 | EXT_JMP zend_jit_undefined_string_key, r0
2017 | mov r0, EX->opline
2018 | cmp byte OP:r0->result_type, IS_UNUSED
2020 | mov eax, dword OP:r0->result.var
2021 | SET_Z_TYPE_INFO FP + r0, IS_NULL
2026 | EXT_CALL zend_throw_error, r0
2031 | EXT_CALL zend_throw_error, r0
2037 | EXT_CALL zend_throw_error, r0
2048 | mov r0, aword EX->opline
2052 | movsxd CARG3, dword [r0 + offsetof(zend_op, op2.constant)]
2053 | mov CARG3, aword [r0 + CARG3]
2055 | EXT_CALL zend_throw_error, r0
2057 | mov r0, aword [r0 + offsetof(zend_op, op2.zv)]
2058 | mov r0, aword [r0]
2059 | add r0, offsetof(zend_string, val)
2060 | mov aword A3, r0
2063 | EXT_CALL zend_throw_error, r0
2081 | EXT_CALL zend_throw_error, r0
2086 | LOAD_ADDR r0, &zend_ce_arithmetic_error
2087 | push aword [r0]
2089 | PUSH_ADDR zend_ce_arithmetic_error, r0
2091 | EXT_CALL zend_throw_error, r0
2110 | EXT_CALL zend_throw_error, r0
2115 | LOAD_ADDR r0, &zend_ce_division_by_zero_error
2116 | push aword [r0]
2118 | PUSH_ADDR zend_ce_division_by_zero_error, r0
2120 | EXT_CALL zend_throw_error, r0
2134 | EXT_CALL zend_throw_error, r0
2139 | EXT_CALL zend_throw_error, r0
2160 | EXT_CALL zend_runtime_jit, r0
2174 | LOAD_ADDR r0, &zend_jit_profile_counter
2175 | inc aword [r0]
2180 | mov r0, EX->func
2184 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2188 | jmp aword [r0 + offsetof(zend_jit_op_array_extension, orig_handler)]
2202 | EXT_CALL zend_jit_hot_func, r0
2234 | mov r0, EX->func
2235 | mov r1, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2240 | sub r2, aword [r0 + offsetof(zend_op_array, opcodes)]
2291 | EXT_CALL zend_jit_trace_hot_root, r0
2294 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
2298 | EXT_JMP zend_jit_halt_op->handler, r0
2305 | mov r0, EX->func
2306 | mov r1, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2356 | EXT_JMP zend_jit_halt_op->handler, r0
2365 | mov r0, -1 // ZEND_VM_RETURN
2430 | EXT_CALL zend_jit_trace_exit, r0
2443 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
2457 | mov r0, 1 // ZEND_VM_ENTER
2465 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
2470 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
2475 | mov r0, EX->func
2476 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2477 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2478 | jmp aword [IP + r0]
2481 | mov r0, EX->func
2482 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2483 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2484 | jmp aword [IP + r0]
2488 | mov r0, EX->func
2489 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2490 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2491 | call aword [IP + r0]
2497 | mov r0, 1 // ZEND_VM_ENTER
2518 | mov r0, 1 // ZEND_VM_ENTER
2549 | pop r0
2561 | mov r0, aword [FP]
2565 | jmp aword [r0]
3035 | mov r0, EX->call
3036 | mov EX:RX->prev_execute_data, r0
3099 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3102 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3123 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3134 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
3142 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
3186 | push r0
3187 | MEM_STORE_ZTS dword, executor_globals, jit_trace_num, trace_num, r0
3188 | pop r0
3421 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3440 | mov r0, EX->func
3441 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3442 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3443 | jmp aword [IP + r0]
3450 | mov r0, EX->func
3451 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3452 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3453 | jmp aword [IP + r0]
3458 | mov r0, EX->func
3459 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3460 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3461 | call aword [IP + r0]
3473 | mov r0, 2 // ZEND_VM_LEAVE
3543 | EXT_CALL handler, r0
3691 | EXT_CALL handler, r0
3731 | EXT_JMP handler, r0
3735 | EXT_CALL handler, r0
3750 | EXT_JMP handler, r0
3999 | GET_ZVAL_PTR r0, val_addr
4000 | GC_ADDREF r0
4070 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_CALL_VIA_TRAMPOLINE
4072 | mov FCARG1a, r0
4073 | EXT_CALL zend_jit_free_trampoline_helper, r0
4188 | SET_EX_OPLINE opline, r0
4193 | EXT_CALL zend_jit_undefined_op_helper, r0
4212 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
4214 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
4216 | EXT_CALL zend_jit_post_inc_typed_ref, r0
4218 | EXT_CALL zend_jit_post_dec_typed_ref, r0
4238 | EXT_CALL zend_jit_pre_inc, r0
4240 | EXT_CALL increment_function, r0
4245 | EXT_CALL zend_jit_pre_dec, r0
4247 | EXT_CALL decrement_function, r0
4594 | AVX_MATH opcode, result_reg, result_reg, op2_addr, r0
4596 | SSE_MATH opcode, result_reg, op2_addr, r0
4643 | AVX_MATH opcode, result_reg, result_reg, op1_addr, r0
4645 | SSE_MATH opcode, result_reg, op1_addr, r0
4745 | AVX_MATH opcode, result_reg, op1_reg, val_addr, r0
4766 | SSE_MATH opcode, result_reg, val_addr, r0
4987 | PUSH_ZVAL_ADDR op2_addr, r0
4989 | SET_EX_OPLINE opline, r0
4991 | EXT_CALL add_function, r0
4993 | EXT_CALL sub_function, r0
4995 | EXT_CALL mul_function, r0
4997 | EXT_CALL div_function, r0
5008 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
5059 | mov FCARG2a, r0
5061 | EXT_CALL zend_jit_add_arrays_helper, r0
5062 | SET_ZVAL_PTR res_addr, r0
5133 | SET_EX_OPLINE opline, r0
5158 | SET_EX_OPLINE opline, r0
5177 | SET_EX_OPLINE opline, r0
5199 | SET_EX_OPLINE opline, r0
5213 | SET_EX_OPLINE opline, r0
5235 | mov aword T1, r0 // save
5253 | mov r0, aword T1 // restore
5270 | SET_EX_OPLINE opline, r0
5298 | mov aword T1, r0 // save
5313 | mov r0, aword T1 // restore
5402 | PUSH_ZVAL_ADDR op2_addr, r0
5404 | SET_EX_OPLINE opline, r0
5406 | EXT_CALL bitwise_or_function, r0
5408 | EXT_CALL bitwise_and_function, r0
5410 | EXT_CALL bitwise_xor_function, r0
5412 | EXT_CALL shift_left_function, r0
5414 | EXT_CALL shift_right_function, r0
5416 | EXT_CALL mod_function, r0
5431 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
5499 | EXT_CALL zend_jit_fast_assign_concat_helper, r0
5511 | PUSH_ZVAL_ADDR op2_addr, r0
5514 | EXT_CALL zend_jit_fast_concat_helper, r0
5516 | EXT_CALL zend_jit_fast_concat_tmp_helper, r0
5549 | PUSH_ZVAL_ADDR op2_addr, r0
5551 | SET_EX_OPLINE opline, r0
5552 | EXT_CALL concat_function, r0
5671 | test r0, r0
5673 | cmp r0, val
5675 | cmp r0, FCARG2a
5703 | mov r0, aword [FCARG1a + offsetof(zend_array, arPacked)]
5705 | add r0, val * sizeof(zval)
5709 | mov r0, FCARG2a
5710 | shl r0, 4
5712 | imul r0, FCARG2a, sizeof(zval)
5714 | add r0, aword [FCARG1a + offsetof(zend_array, arPacked)]
5730 | EXT_CALL _zend_hash_index_find, r0
5732 | EXT_CALL zend_hash_index_find, r0
5734 | test r0, r0
5758 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5762 | IF_Z_TYPE r0, IS_UNDEF, &exit_addr
5765 | IF_Z_TYPE r0, IS_UNDEF, ¬_found_exit_addr
5767 | IF_Z_TYPE r0, IS_UNDEF, >7 // NOT_FOUND
5769 | IF_Z_TYPE r0, IS_UNDEF, >2 // NOT_FOUND
5790 | EXT_CALL _zend_hash_index_find, r0
5792 | EXT_CALL zend_hash_index_find, r0
5794 | test r0, r0
5831 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5846 | EXT_CALL zend_jit_hash_index_lookup_rw_no_packed, r0
5848 | EXT_CALL zend_jit_hash_index_lookup_rw, r0
5850 | test r0, r0
5866 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5875 | EXT_CALL zend_hash_index_lookup, r0
5903 | EXT_CALL zend_jit_symtable_find, r0
5906 | EXT_CALL zend_hash_find, r0
5909 | EXT_CALL zend_hash_find_known_hash, r0
5911 | test r0, r0
5926 | EXT_CALL zend_jit_symtable_find, r0
5929 | EXT_CALL zend_hash_find, r0
5932 | EXT_CALL zend_hash_find_known_hash, r0
5934 | test r0, r0
5965 | EXT_CALL zend_jit_symtable_lookup_rw, r0
5967 | EXT_CALL zend_jit_hash_lookup_rw, r0
5969 | test r0, r0
5978 | EXT_CALL zend_jit_symtable_lookup_w, r0
5980 | EXT_CALL zend_hash_lookup, r0
5991 | ZVAL_DEREF r0, MAY_BE_REF
5993 | cmp byte [r0 + 8], IS_NULL
6009 | SET_EX_OPLINE opline, r0
6018 | PUSH_ZVAL_ADDR res_addr, r0
6020 | EXT_CALL zend_jit_fetch_dim_r_helper, r0
6027 | EXT_CALL zend_jit_fetch_dim_isset_helper, r0
6028 | test r0, r0
6050 | PUSH_ZVAL_ADDR res_addr, r0
6052 | EXT_CALL zend_jit_fetch_dim_is_helper, r0
6059 | EXT_CALL zend_jit_fetch_dim_rw_helper, r0
6060 | test r0, r0
6065 | EXT_CALL zend_jit_fetch_dim_w_helper, r0
6066 | test r0, r0
6141 | EXT_CALL zend_jit_undefined_op_helper, r0
6143 | test r0, r0
6264 | SET_EX_OPLINE opline, r0
6267 | EXT_CALL zend_jit_assign_const_to_typed_ref, r0
6269 | EXT_CALL zend_jit_assign_tmp_to_typed_ref, r0
6271 | EXT_CALL zend_jit_assign_var_to_typed_ref, r0
6273 | EXT_CALL zend_jit_assign_cv_to_typed_ref, r0
6285 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6326 | SET_EX_OPLINE opline, r0
6328 | EXT_CALL zend_jit_undefined_op_helper, r0
6348 | SET_EX_OPLINE opline, r0
6481 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6491 | EXT_CALL gc_possible_root, r0
6498 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6518 | EXT_CALL gc_possible_root, r0
6573 | SET_EX_OPLINE opline, r0
6574 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6575 | test r0, r0
6576 | mov FCARG1a, r0
6599 | EXT_CALL _zend_new_array_0, r0
6603 | SET_ZVAL_LVAL op1_addr, r0
6605 | mov FCARG1a, r0
6616 | EXT_CALL zend_hash_next_index_insert, r0
6618 | test r0, r0
6679 | EXT_CALL _zend_new_array_0, r0
6683 | SET_ZVAL_LVAL op1_addr, r0
6685 | mov FCARG1a, r0
6692 | SET_EX_OPLINE opline, r0
6717 | PUSH_ZVAL_ADDR res_addr, r0
6723 | PUSH_ZVAL_ADDR op3_addr, r0
6725 | EXT_CALL zend_jit_assign_dim_helper, r0
6776 | SET_EX_OPLINE opline, r0
6786 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6787 | test r0, r0
6788 | mov FCARG1a, r0
6820 | EXT_CALL zend_jit_undefined_op_helper, r0
6824 | EXT_CALL _zend_new_array_0, r0
6828 | SET_ZVAL_LVAL op1_addr, r0
6830 | mov FCARG1a, r0
6847 | EXT_CALL zend_hash_next_index_insert, r0
6849 | test r0, r0
6885 | IF_NOT_Z_TYPE, r0, dim_type, ¬_found_exit_addr
6890 | IF_NOT_Z_TYPE, r0, IS_REFERENCE, >1
6891 | GET_Z_PTR FCARG1a, r0
6894 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
6902 | PUSH_ADDR binary_op, r0
6906 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
6908 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
6981 | PUSH_ADDR binary_op, r0
6982 | PUSH_ZVAL_ADDR op3_addr, r0
6984 | EXT_CALL zend_jit_assign_dim_op_helper, r0
7043 | PUSH_ADDR binary_op, r0
7045 | SET_EX_OPLINE opline, r0
7048 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
7050 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
7141 | LONG_OP cmp, Z_REG(op1_addr), op2_addr, r0
7147 | LONG_OP cmp, Z_REG(op2_addr), op1_addr, r0
7158 | test r0, r0
7160 | LONG_OP cmp, ZREG_R0, op2_addr, r0
7989 | SET_EX_OPLINE opline, r0
8008 | EXT_CALL zend_jit_undefined_op_helper, r0
8016 | EXT_CALL zend_jit_undefined_op_helper, r0
8026 | EXT_CALL zend_compare, r0
8133 | SET_EX_OPLINE opline, r0
8135 | EXT_CALL zend_jit_undefined_op_helper, r0
8148 | SET_EX_OPLINE opline, r0
8151 | EXT_CALL zend_jit_undefined_op_helper, r0
8167 | SET_EX_OPLINE opline, r0
8169 | EXT_CALL zend_jit_undefined_op_helper, r0
8187 | SET_EX_OPLINE opline, r0
8189 | EXT_CALL zend_jit_undefined_op_helper, r0
8415 | EXT_CALL zend_is_identical, r0
8421 | mov aword T1, r0 // save
8429 | mov r0, aword T1 // restore
8662 | SET_EX_OPLINE opline, r0
8663 | EXT_CALL zend_jit_undefined_op_helper, r0
8848 | SET_EX_OPLINE opline, r0
8849 | EXT_CALL zend_is_true, r0
8861 | mov aword T1, r0 // save
8863 | mov r0, aword T1 // restore
8904 | test r0, r0
9020 | MEM_LOAD_ZTS r1, aword, executor_globals, vm_stack_end, r0
9021 | MEM_LOAD_OP_ZTS sub, r1, aword, executor_globals, vm_stack_top, r0
9043 | test byte [r0 + offsetof(zend_function, type)], 1
9052 | cmp edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9053 | cmova edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9054 | sub edx, dword [r0 + offsetof(zend_function, op_array.last_var)]
9055 | sub edx, dword [r0 + offsetof(zend_function, op_array.T)]
9057 | cmp edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9058 | cmova edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9059 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.last_var)]
9060 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.T)]
9107 | SET_EX_OPLINE opline, r0
9108 | EXT_CALL zend_jit_int_extend_stack_helper, r0
9117 | mov FCARG2a, r0
9120 | lea FCARG2a, aword [r0 + offsetof(zend_closure, func)]
9122 | SET_EX_OPLINE opline, r0
9123 | EXT_CALL zend_jit_extend_stack_helper, r0
9125 | mov RX, r0
9158 | mov aword EX:RX->func, r0
9162 | lea r1, aword [r0 + offsetof(zend_closure, func)]
9196 | add dword [r0], 1
9199 | mov r1, aword [r0 + offsetof(zend_closure, called_scope)]
9203 | mov edx, dword [r0 + offsetof(zend_closure, func.common.fn_flags)]
9207 | cmp byte [r0 + offsetof(zend_closure, this_ptr.u1.v.type)], IS_UNDEF
9212 | mov r1, aword [r0 + offsetof(zend_closure, this_ptr.value.ptr)]
9218 | cmp aword [r0 + offsetof(zend_closure, func.op_array.run_time_cache__ptr)], 0
9220 | lea FCARG1a, aword [r0 + offsetof(zend_closure, func)]
9221 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9344 | mov r0, EX->func
9349 | mov r0, aword [r2 + opline->result.num]
9358 | cmp r0, r1
9360 | cmp r0, func
9363 | cmp r0, func
9369 | test r0, r0
9380 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9388 | EXT_CALL zend_jit_find_func_helper, r0
9392 | EXT_CALL zend_jit_find_func_helper, r0
9396 | EXT_CALL zend_jit_find_ns_func_helper, r0
9409 | test r0, r0
9418 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9420 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9423 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9430 | cmp r0, r1
9432 | cmp r0, func
9435 | cmp r0, func
9441 | test r0, r0
9444 | SET_EX_OPLINE opline, r0
9507 /* function is passed in r0 from parent_trace */
9526 | EXT_CALL zend_jit_unref_helper, r0
9546 | SET_EX_OPLINE opline, r0
9548 | EXT_CALL zend_jit_invalid_method_call_tmp, r0
9550 | EXT_CALL zend_jit_invalid_method_call, r0
9569 | mov r0, EX->run_time_cache
9570 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9571 | test r0, r0
9575 | mov r0, EX->run_time_cache
9576 | mov r2, aword [r0 + opline->result.num]
9580 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9589 | lea r0, aword T1
9591 | push r0
9593 | SET_EX_OPLINE opline, r0
9595 | EXT_CALL zend_jit_find_method_tmp_helper, r0
9597 | EXT_CALL zend_jit_find_method_helper, r0
9602 | test r0, r0
9637 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9639 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9642 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9649 | cmp r0, r1
9651 | cmp r0, func
9654 | cmp r0, func
9662 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_STATIC
9670 | mov FCARG2a, r0
9678 | EXT_CALL zend_jit_push_static_metod_call_frame_tmp, r0
9680 | EXT_CALL zend_jit_push_static_metod_call_frame, r0
9686 | test r0, r0
9689 | mov RX, r0
9733 | GET_ZVAL_PTR r0, op2_addr
9747 | cmp aword [r0 + offsetof(zend_object, ce)], FCARG1a
9749 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9752 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9781 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], FCARG1a
9783 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
9786 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
9919 | SET_EX_OPLINE opline, r0
9930 | mov r0, EX:RX->func
9931 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
9942 | mov r0, EX:RX->prev_execute_data
9943 | mov EX->call, r0
9952 | mov r0, EX:RX->func
9958 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
9965 | EXT_CALL zend_jit_deprecated_helper, r0
9967 | mov r0, EX:RX->func // reload
9977 | EXT_CALL zend_jit_deprecated_helper, r0
9986 | cmp byte [r0 + offsetof(zend_function, type)], ZEND_USER_FUNCTION
10023 | mov r0, EX:RX->func
10024 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10027 | mov r0, EX:RX->func
10029 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10071 | mov r0, EX->func
10073 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10078 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10092 | EXT_CALL zend_observer_fcall_begin, r0
10098 | pop r0
10113 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10115 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10122 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10129 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10131 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10141 | mov edx, dword [r0 + offsetof(zend_op_array, num_args)]
10153 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10155 | mov r0, EX->func // reload
10163 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_HAS_TYPE_HINTS
10181 | mov edx, dword [r0 + offsetof(zend_op_array, last_var)]
10202 | SET_EX_OPLINE trace[1].opline, r0
10207 | EXT_CALL zend_observer_fcall_begin, r0
10235 | mov r0, 1 // ZEND_VM_ENTER
10256 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10259 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10266 | EXT_CALL zend_jit_deprecated_helper, r0
10268 | mov r0, EX:RX->func // reload
10278 | EXT_CALL zend_jit_deprecated_helper, r0
10281 | mov r0, EX:RX->func // reload
10290 | EXT_CALL zend_observer_fcall_begin, r0
10291 | mov r0, EX:RX->func // reload
10309 | EXT_CALL zend_execute_internal, r0
10313 | EXT_CALL func->internal_function.handler, r0
10315 | call aword [r0 + offsetof(zend_internal_function, handler)]
10322 | EXT_CALL zend_observer_fcall_end, r0
10326 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FP, r0
10338 | EXT_CALL zend_jit_vm_stack_free_args_helper, r0
10346 | EXT_CALL zend_free_extra_named_params, r0
10382 | EXT_CALL zend_jit_free_call_frame, r0
10386 | MEM_STORE_ZTS aword, executor_globals, vm_stack_top, RX, r0
10406 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
10470 | mov r0, EX:RX->func
10471 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10474 | mov r0, EX:RX->func
10475 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10484 | SET_EX_OPLINE opline, r0
10498 | ADDREF_CONST zv, r0
10514 | SET_EX_OPLINE opline, r0
10515 | EXT_CALL zend_handle_undef_args, r0
10516 | test r0, r0
10538 | LOAD_ZVAL_ADDR r0, op1_addr
10540 | IF_NOT_Z_TYPE r0, IS_INDIRECT, >1
10542 | GET_Z_PTR r0, r0
10574 | LOAD_ZVAL_ADDR r0, op1_addr
10576 | mov aword T1, r0 // save
10579 | mov dword [r0], 2
10580 | mov dword [r0 + offsetof(zend_reference, gc.u.type_info)], GC_REFERENCE
10581 | mov aword [r0 + offsetof(zend_reference, sources.ptr)], 0
10588 | SET_ZVAL_PTR val_addr, r0
10592 | SET_ZVAL_PTR op1_addr, r0
10595 | SET_ZVAL_PTR arg_addr, r0
10635 | mov r0, EX:RX->func
10636 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10674 | mov r0, EX:RX->func
10675 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10687 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10697 | SET_EX_OPLINE opline, r0
10699 | EXT_CALL zend_jit_only_vars_by_reference, r0
10739 | SET_EX_OPLINE opline, r0
10741 | EXT_CALL zend_jit_undefined_op_helper, r0
10743 | test r0, r0
10769 | SET_EX_OPLINE opline, r0
10771 | EXT_CALL zend_jit_only_vars_by_reference, r0
10842 | mov r0, EX->call
10843 | or dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ZEND_CALL_SEND_ARG_BY_REF
10853 | mov r0, EX->call
10854 | and dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ~ZEND_CALL_SEND_ARG_BY_REF
10866 | mov r0, EX:RX->func
10867 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10949 | mov r0, EX->run_time_cache
10950 | mov r0, aword [r0 + opline->extended_value]
10951 | test r0, r0
10953 | test r0, 0x1
10958 | shr r0, 1
10977 | SET_EX_OPLINE opline, r0
10979 | EXT_CALL zend_jit_check_constant, r0
10980 | test r0, r0
11038 | SET_EX_OPLINE opline, r0
11040 | EXT_CALL zend_jit_undefined_op_helper, r0
11115 | LOAD_ZVAL_ADDR r0, op1_addr
11116 | ZVAL_DEREF r0, op1_info
11136 | mov al, byte [r0 + 8]
11154 | mov cl, byte [r0 + 8]
11161 | mov cl, byte [r0 + 8]
11210 | mov al, byte [r0 + 8]
11228 | mov cl, byte [r0 + 8]
11236 | cmp byte [r0 + 8], type
11298 | mov r0, EX->prev_execute_data
11299 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, r0, r2
11307 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FCARG1a, r0
11310 | EXT_CALL zend_free_compiled_variables, r0
11385 | EXT_CALL zend_jit_leave_func_helper, r0
11406 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
11449 | MEM_STORE_ZTS aword, executor_globals, vm_stack_top, FP, r0
11455 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FP, r0
11479 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11513 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11520 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11549 | mov r0, aword [FP]
11553 | push aword [r0]
11559 | mov r0, 2 // ZEND_VM_LEAVE
11598 | SET_EX_OPLINE opline, r0
11599 | EXT_CALL zend_observer_fcall_end, r0
11675 | ADDREF_CONST zv, r0
11681 | LOAD_ZVAL_ADDR r0, op1_addr
11682 | ZVAL_DEREF r0, op1_info
11704 | GET_ZVAL_PTR r0, op1_addr
11707 | GC_DELREF r0
11724 | EFREE_REFERENCE r0
11745 | GET_ZVAL_W2 r0, val_addr
11751 | GET_ZVAL_W2 r0, val_addr
11758 | GET_Z_W2 r0, r1+offsetof(zend_reference, val)
11767 | SET_ZVAL_W2 res_addr, r0
11910 | SET_EX_OPLINE opline, r0
11915 | EXT_CALL zend_jit_fetch_dim_str_offset_r_helper, r0
11918 | EXT_CALL zend_jit_fetch_dim_str_r_helper, r0
11920 | SET_ZVAL_PTR res_addr, r0
11928 | PUSH_ZVAL_ADDR res_addr, r0
11930 | EXT_CALL zend_jit_fetch_dim_str_is_helper, r0
11951 | SET_EX_OPLINE opline, r0
11965 | PUSH_ZVAL_ADDR res_addr, r0
11968 | EXT_CALL zend_jit_fetch_dim_obj_r_helper, r0
11970 | EXT_CALL zend_jit_fetch_dim_obj_is_helper, r0
11985 | SET_EX_OPLINE opline, r0
11991 | EXT_CALL zend_jit_undefined_op_helper, r0
11999 | EXT_CALL zend_jit_undefined_op_helper, r0
12009 | SET_EX_OPLINE opline, r0
12016 | EXT_CALL zend_jit_invalid_array_access, r0
12044 | GET_Z_PTR r0, r0
12045 | add r0, offsetof(zend_reference, val)
12056 | GET_Z_PTR r0, r0
12057 | add r0, offsetof(zend_reference, val)
12066 | ZVAL_DEREF r0, MAY_BE_REF
12154 | SET_EX_OPLINE opline, r0
12167 | SET_EX_OPLINE opline, r0
12169 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
12170 | test r0, r0
12171 | mov FCARG1a, r0
12205 | EXT_CALL zend_jit_undefined_op_helper, r0
12209 | EXT_CALL _zend_new_array_0, r0
12213 | SET_ZVAL_LVAL op1_addr, r0
12215 | mov FCARG1a, r0
12229 | EXT_CALL zend_hash_next_index_insert, r0
12231 | test r0, r0
12241 | SET_ZVAL_PTR res_addr, r0
12270 | SET_ZVAL_PTR res_addr, r0
12291 | SET_EX_OPLINE opline, r0
12308 | PUSH_ZVAL_ADDR res_addr, r0
12313 | EXT_CALL zend_jit_fetch_dim_obj_w_helper, r0
12316 | EXT_CALL zend_jit_fetch_dim_obj_rw_helper, r0
12319 // | EXT_CALL zend_jit_fetch_dim_obj_unset_helper, r0
12424 | SET_EX_OPLINE opline, r0
12434 | EXT_CALL zend_jit_isset_dim_helper, r0
12435 | test r0, r0
12446 | SET_EX_OPLINE opline, r0
12448 | EXT_CALL zend_jit_undefined_op_helper, r0
12541 | mov r0, aword [FCARG2a + opline->extended_value]
12542 | sub r0, 1
12550 | cmp r0, r1
12553 | MEM_LOAD_OP_ZTS add, r0, aword, executor_globals, symbol_table.arData, r1
12554 | IF_NOT_Z_TYPE r0, IS_REFERENCE, >9
12556 | ADDR_CMP aword [r0 + offsetof(Bucket, key)], varname, r1
12558 | GET_Z_PTR r0, r0
12559 | GC_ADDREF r0
12571 | SET_ZVAL_PTR op1_addr, r0
12596 | SET_ZVAL_PTR op1_addr, r0
12608 | EXT_CALL zend_jit_fetch_global_helper, r0
12666 | SET_EX_OPLINE opline, r0
12668 | ADDR_STORE aword EX->opline, opline, r0
12671 | EXT_CALL zend_jit_verify_arg_slow, r0
12728 | SET_EX_OPLINE opline, r0
12730 | ADDR_STORE aword EX->opline, opline, r0
12733 | EXT_CALL zend_missing_arg_error, r0
12767 | ADDREF_CONST zv, r0
12778 | ADDREF_CONST zv, r0
12784 | SET_EX_OPLINE opline, r0
12786 | ADDR_STORE aword EX->opline, opline, r0
12789 | mov r0, EX->func
12790 | mov FCARG2a, [r0 + offsetof(zend_op_array, scope)]
12792 | EXT_CALL zval_update_constant_ex, r0
12795 | EXT_CALL zval_jit_update_constant_ex, r0
12797 | EXT_CALL zval_update_constant_ex, r0
12853 | mov64 r0, ((ptrdiff_t)ce)
12854 | cmp aword [FCARG1a + offsetof(zend_object, ce)], r0
12962 | mov r0, EX->run_time_cache
12963 | mov r2, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS)]
12966 | mov r0, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*)]
12969 | test r0, r0
12976 | mov edx, dword [FCARG1a + r0 + 8]
12978 | add FCARG1a, r0
12985 | mov r0, EX->run_time_cache
12986 | mov FCARG2a, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*) * 2]
12998 | GET_Z_PTR r0, FCARG1a
12999 | GC_ADDREF r0
13000 | SET_ZVAL_PTR res_addr, r0
13005 | SET_EX_OPLINE opline, r0
13006 | EXT_CALL zend_readonly_property_modification_error, r0
13011 | SET_EX_OPLINE opline, r0
13012 | EXT_CALL zend_jit_check_array_promotion, r0
13019 | PUSH_ZVAL_ADDR res_addr, r0
13021 | EXT_CALL zend_jit_create_typed_ref, r0
13058 | GET_ZVAL_PTR r0, prop_addr
13059 | GC_ADDREF r0
13060 | SET_ZVAL_PTR res_addr, r0
13066 | SET_EX_OPLINE opline, r0
13067 | EXT_CALL zend_readonly_property_modification_error, r0
13091 | SET_EX_OPLINE opline, r0
13092 | EXT_CALL zend_jit_check_array_promotion, r0
13108 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13109 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13110 | mov FCARG2a, aword[r0 + prop_info_offset]
13119 | PUSH_ZVAL_ADDR res_addr, r0
13121 | EXT_CALL zend_jit_create_typed_ref, r0
13181 | LOAD_ZVAL_ADDR r0, prop_addr
13202 | GET_Z_PTR r0, r0
13203 | add r0, offsetof(zend_reference, val)
13253 | SET_EX_OPLINE opline, r0
13255 | EXT_CALL zend_jit_fetch_obj_w_slow, r0
13257 | EXT_CALL zend_jit_fetch_obj_r_slow, r0
13259 | EXT_CALL zend_jit_fetch_obj_is_slow, r0
13267 | SET_EX_OPLINE opline, r0
13276 | EXT_CALL zend_jit_undefined_op_helper, r0
13284 | EXT_CALL zend_jit_invalid_property_write, r0
13287 | EXT_CALL zend_jit_invalid_property_read, r0
13301 | mov FCARG2a, r0
13302 | SET_EX_OPLINE opline, r0
13304 | EXT_CALL zend_jit_fetch_obj_r_dynamic, r0
13306 | EXT_CALL zend_jit_fetch_obj_is_dynamic, r0
13323 | SET_EX_OPLINE opline, r0
13324 | EXT_CALL zend_jit_extract_helper, r0
13422 | SET_EX_OPLINE opline, r0
13427 | EXT_CALL zend_jit_invalid_property_incdec, r0
13474 | mov r0, EX->run_time_cache
13475 | mov r2, aword [r0 + opline->extended_value]
13479 | cmp aword [r0 + opline->extended_value + sizeof(void*) * 2], 0
13482 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
13483 | test r0, r0
13486 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
13488 | add FCARG1a, r0
13508 | SET_EX_OPLINE opline, r0
13515 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13516 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13517 | mov FCARG2a, aword[r0 + prop_info_offset]
13524 | EXT_CALL zend_jit_inc_typed_prop, r0
13528 | EXT_CALL zend_jit_dec_typed_prop, r0
13538 | PUSH_ZVAL_ADDR res_addr, r0
13542 | EXT_CALL zend_jit_pre_inc_typed_prop, r0
13545 | EXT_CALL zend_jit_pre_dec_typed_prop, r0
13548 | EXT_CALL zend_jit_post_inc_typed_prop, r0
13551 | EXT_CALL zend_jit_post_dec_typed_prop, r0
13592 | SET_EX_OPLINE opline, r0
13601 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
13604 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
13607 | EXT_CALL zend_jit_post_inc_typed_ref, r0
13610 | EXT_CALL zend_jit_post_dec_typed_ref, r0
13660 | EXT_CALL zend_jit_pre_inc, r0
13662 | EXT_CALL increment_function, r0
13667 | EXT_CALL zend_jit_pre_dec, r0
13669 | EXT_CALL decrement_function, r0
13750 | SET_EX_OPLINE opline, r0
13766 | PUSH_ZVAL_ADDR res_addr, r0
13768 | mov r0, EX->run_time_cache
13769 | add r0, opline->extended_value
13770 | push r0
13775 | EXT_CALL zend_jit_pre_inc_obj_helper, r0
13778 | EXT_CALL zend_jit_pre_dec_obj_helper, r0
13781 | EXT_CALL zend_jit_post_inc_obj_helper, r0
13784 | EXT_CALL zend_jit_post_dec_obj_helper, r0
13884 | SET_EX_OPLINE opline, r0
13890 | EXT_CALL zend_jit_invalid_property_assign_op, r0
13892 | EXT_CALL zend_jit_invalid_property_assign, r0
13947 | mov r0, EX->run_time_cache
13948 | mov r2, aword [r0 + (opline+1)->extended_value]
13952 | cmp aword [r0 + (opline+1)->extended_value + sizeof(void*) * 2], 0
13955 | mov r0, aword [r0 + (opline+1)->extended_value + sizeof(void*)]
13956 | test r0, r0
13959 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
13961 | add FCARG1a, r0
13985 | SET_EX_OPLINE opline, r0
13999 | PUSH_ADDR binary_op, r0
14003 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14005 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14021 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14022 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14023 | mov FCARG2a, aword[r0 + prop_info_offset]
14031 | PUSH_ADDR binary_op, r0
14032 | PUSH_ZVAL_ADDR val_addr, r0
14035 | EXT_CALL zend_jit_assign_op_to_typed_prop, r0
14068 | LOAD_ZVAL_ADDR r0, prop_addr
14073 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
14080 | SET_EX_OPLINE opline, r0
14086 | PUSH_ADDR binary_op, r0
14090 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14092 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14183 | SET_EX_OPLINE opline, r0
14191 | LOAD_ADDR r0, binary_op
14192 | mov aword A5, r0
14198 | PUSH_ADDR binary_op, r0
14199 | mov r0, EX->run_time_cache
14200 | add r0, (opline+1)->extended_value
14201 | push r0
14202 | PUSH_ZVAL_ADDR val_addr, r0
14205 | EXT_CALL zend_jit_assign_obj_op_helper, r0
14310 | SET_EX_OPLINE opline, r0
14315 | EXT_CALL zend_jit_invalid_property_assign, r0
14366 | mov r0, EX->run_time_cache
14367 | mov r2, aword [r0 + opline->extended_value]
14371 | mov FCARG2a, aword [r0 + opline->extended_value + sizeof(void*) * 2]
14373 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
14374 | test r0, r0
14376 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >5
14377 | add FCARG1a, r0
14385 | SET_EX_OPLINE opline, r0
14396 | PUSH_ZVAL_ADDR res_addr, r0
14400 | PUSH_ZVAL_ADDR val_addr, r0
14403 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14444 | SET_EX_OPLINE opline, r0
14451 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14452 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14453 | mov FCARG2a, aword[r0 + prop_info_offset]
14466 | PUSH_ZVAL_ADDR res_addr, r0
14470 | PUSH_ZVAL_ADDR val_addr, r0
14473 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14503 | SET_EX_OPLINE opline, r0
14512 | LOAD_ZVAL_ADDR r0, res_addr
14513 | mov aword A5, r0
14527 | PUSH_ZVAL_ADDR res_addr, r0
14531 | mov r0, EX->run_time_cache
14532 | add r0, opline->extended_value
14533 | push r0
14534 | PUSH_ZVAL_ADDR val_addr, r0
14537 | EXT_CALL zend_jit_assign_obj_helper, r0
14581 | SET_EX_OPLINE opline, r0
14590 | EXT_CALL zend_hash_iterator_del, r0
14617 | SET_EX_OPLINE opline, r0
14621 | EXT_CALL zend_write, r0
14625 | EXT_CALL zend_write, r0
14636 | SET_EX_OPLINE opline, r0
14637 | GET_ZVAL_PTR r0, op1_addr
14639 | lea CARG1, aword [r0 + offsetof(zend_string, val)]
14640 | mov CARG2, aword [r0 + offsetof(zend_string, len)]
14641 | EXT_CALL zend_write, r0
14643 | add r0, offsetof(zend_string, val)
14644 | mov aword A1, r0
14645 | mov r0, aword [r0 + (offsetof(zend_string, len)-offsetof(zend_string, val))]
14646 | mov aword A2, r0
14647 | EXT_CALL zend_write, r0
14685 | GET_ZVAL_PTR r0, op1_addr
14686 | mov r0, aword [r0 + offsetof(zend_string, len)]
14687 | SET_ZVAL_LVAL res_addr, r0
14723 | GET_ZVAL_PTR r0, op1_addr
14725 | mov eax, dword [r0 + offsetof(HashTable, nNumOfElements)]
14726 | SET_ZVAL_LVAL res_addr, r0
14779 | SET_EX_OPLINE opline, r0
14803 | test r0, r0
14812 | sub r0, aword [FCARG1a + offsetof(HashTable, arData)]
14827 | jmp aword [FCARG1a + r0]
14829 | jmp aword [r0 + >4]
14832 | jmp aword [r0 + >4]
15007 | lea r0, aword [>4]
15008 | jmp aword [r0 + FCARG2a * 8]
15053 | EXT_CALL zend_hash_index_find, r0
15094 | EXT_CALL zend_hash_find, r0
15123 | EXT_CALL zend_hash_index_find, r0
15142 | EXT_CALL zend_hash_find, r0
15161 | SET_EX_OPLINE opline, r0
15163 | EXT_CALL zend_jit_undefined_op_helper, r0
15220 | test r0, r0
15231 | mov r0, EX->run_time_cache
15232 | lea CARG4, aword [r0+opline->op2.num]
15233 | EXT_CALL zend_jit_verify_return_slow, r0
15236 | mov r0, EX->run_time_cache
15237 | add r0, opline->op2.num
15238 | push r0
15240 | EXT_CALL zend_jit_verify_return_slow, r0
15328 | ADDREF_CONST zv, r0
15396 | imul FCARG2a, r0, sizeof(Bucket)
15485 | mov r0, aword [FCARG2a + offsetof(Bucket, key)]
15486 | SET_ZVAL_PTR res_addr, r0
15487 | test dword [r0 + offsetof(zend_refcounted, gc.u.type_info)], IS_STR_INTERNED
15492 | GC_ADDREF r0
15502 | mov r0, aword [FCARG2a + offsetof(Bucket, h)]
15503 | SET_ZVAL_LVAL res_addr, r0
15514 | sub r0, 1
15515 | SET_ZVAL_LVAL res_addr, r0
15568 | mov r0, aword [FCARG1a + opline->extended_value]
15570 | test r0, r0
15574 | test r0, CACHE_SPECIAL
15624 | SET_EX_OPLINE opline, r0
15628 | EXT_CALL zend_jit_get_constant, r0
15630 | test r0, r0
15650 | EXT_CALL zend_hash_find, r0
15654 | EXT_CALL zend_hash_find_known_hash, r0
15656 | test r0, r0
15695 | ADDR_STORE aword [FP + offset], str, r0
15714 | EXT_CALL zend_jit_rope_end, r0
15715 | SET_ZVAL_PTR res_addr, r0
15758 | EXT_CALL zend_jit_unref_helper, r0
15818 | mov FCARG1a, r0
16396 /* %r0 is used to check EG(vm_interrupt) */