Lines Matching refs:r0

458 |		mov r0, aword EX:FCARG1a->opline
459 | jmp aword [r0]
556 | mov r0, EX->opline
557 | mov eax, dword OP:r0->result.var
558 | SET_Z_TYPE_INFO FP + r0, IS_UNDEF
565 | SET_Z_TYPE_INFO FP + r0, IS_UNDEF
595 | LOAD_ADDR r0, Z_ZV(addr)
596 | SSE_AVX_INS sse_ins, avx_ins, xmm(reg-ZREG_XMM0), qword [r0]
668 | LOAD_ADDR r0, Z_ZV(addr)
669 | SSE_AVX_INS movsd, vmovsd, xmm(reg-ZREG_XMM0), qword [r0]
810 | mov64 r0, lval
811 | long_ins aword [Ra(Z_REG(op1_addr))+Z_OFFSET(op1_addr)], r0
821 | mov64 r0, lval
822 | long_ins Ra(Z_REG(op1_addr)), r0
1384 | EXT_CALL _efree, r0
1389 | SET_EX_OPLINE opline, r0
1391 | EXT_CALL zend_array_destroy, r0
1393 | EXT_CALL zend_jit_array_free, r0
1398 | SET_EX_OPLINE opline, r0
1400 | EXT_CALL zend_objects_store_del, r0
1405 | SET_EX_OPLINE opline, r0
1407 | EXT_CALL rc_dtor_func, r0
1451 | EXT_CALL gc_possible_root, r0
1472 | cmp dword [r0], 1 // if (GC_REFCOUNT() > 1)
1478 | EXT_CALL zend_jit_zval_array_dup, r0
1480 | mov FCARG1a, r0
1496 | EXT_CALL zend_array_dup, r0
1497 | SET_ZVAL_PTR addr, r0
1499 | mov FCARG1a, r0
1520 | EXT_CALL _efree, r0
1525 | EXT_CALL _efree, r0
1531 | EXT_CALL _efree, r0
1536 | EXT_CALL _efree_32, r0
1538 | EXT_CALL _efree, r0
1557 | EXT_CALL _emalloc, r0
1562 | EXT_CALL _emalloc, r0
1568 | EXT_CALL _emalloc, r0
1574 | EXT_CALL _emalloc_32, r0
1577 | EXT_CALL _emalloc, r0
1581 | EXT_CALL _emalloc, r0
1593 | EXT_CALL zend_objects_store_del, r0
1601 | EXT_CALL gc_possible_root, r0
1610 | SET_EX_OPLINE opline, r0
1620 | SET_EX_OPLINE opline, r0
1630 | SET_EX_OPLINE opline, r0
1748 | MEM_OP2_1_ZTS mov, byte, executor_globals, vm_interrupt, 0, r0
1750 | MEM_OP2_1_ZTS cmp, byte, executor_globals, timed_out, 0, r0
1753 | EXT_CALL zend_timeout, r0
1760 | EXT_CALL zend_interrupt_function, r0
1763 | EXT_CALL zend_interrupt_function, r0
1765 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
1767 | EXT_CALL zend_jit_exception_in_interrupt_handler_helper, r0
1771 | MEM_OP2_2_ZTS mov, FP, aword, executor_globals, current_execute_data, r0
1785 | mov r0, 1 // ZEND_VM_ENTER
1799 | EXT_CALL handler, r0
1806 | EXT_JMP handler, r0
1809 | EXT_CALL handler, r0
1815 | mov r0, 1 // ZEND_VM_ENTER
1827 | MEM_OP2_2_ZTS mov, r0, aword, executor_globals, opline_before_exception, r0
1828 | test byte OP:r0->result_type, (IS_TMP_VAR|IS_VAR)
1830 | mov eax, dword OP:r0->result.var
1831 | SET_Z_TYPE_INFO FP + r0, IS_UNDEF
1846 | add r0, FP
1852 | add r0, FP
1862 | MEM_OP2_2_ZTS mov, RX, aword, executor_globals, opline_before_exception, r0
1867 | add r0, FP
1880 | EXT_CALL zend_jit_leave_nested_func_helper, r0
1884 | EXT_CALL zend_jit_leave_top_func_helper, r0
1898 | EXT_JMP zend_jit_leave_nested_func_helper, r0
1900 | EXT_JMP zend_jit_leave_top_func_helper, r0
1914 | MEM_OP2_1_ZTS mov, aword, executor_globals, opline_before_exception, IP, r0
1925 | MEM_OP2_1_ZTS mov, aword, executor_globals, opline_before_exception, FCARG1a, r0
1932 | mov r0, 2 // ZEND_VM_LEAVE
1948 | MEM_OP2_1_ZTS mov, aword, executor_globals, opline_before_exception, IP, r0
1964 | mov r0, EX->opline
1965 | mov ecx, dword OP:r0->result.var
1974 | mov RX, r0
1975 | mov FCARG1d, dword OP:r0->op2.num
1976 | EXT_CALL zend_cannot_pass_by_reference, r0
1980 | add r0, FP
2007 | mov r0, EX->opline
2008 | mov ecx, dword OP:r0->result.var
2009 | cmp byte OP:r0->op2_type, IS_CONST
2013 | movsxd r1, dword OP:r0->op2.constant
2014 | add r0, r1
2016 | mov r0, aword OP:r0->op2.zv
2020 | mov eax, dword OP:r0->op2.var
2021 | add r0, FP
2026 | mov CARG3, aword [r0]
2027 | EXT_CALL zend_error, r0
2032 | mov CARG3, aword [r0]
2033 | EXT_CALL zend_error, r0
2037 | push aword [r0]
2040 | EXT_CALL zend_error, r0
2067 | mov r0, EX->opline
2068 | mov ecx, dword OP:r0->result.var
2069 | cmp byte OP:r0->op2_type, IS_CONST
2073 | movsxd r1, dword OP:r0->op2.constant
2074 | add r0, r1
2076 | mov r0, aword OP:r0->op2.zv
2080 | mov eax, dword OP:r0->op2.var
2081 | add r0, FP
2086 | mov CARG3, aword [r0]
2088 | EXT_CALL zend_error, r0
2093 | mov CARG3, aword [r0]
2095 | EXT_CALL zend_error, r0
2099 | mov r0, aword [r0]
2100 | add r0, offsetof(zend_string, val)
2101 | push r0
2104 | EXT_CALL zend_error, r0
2131 | mov r0, EX->opline
2132 | cmp byte OP:r0->result_type, IS_UNUSED
2134 | mov eax, dword OP:r0->result.var
2135 | SET_Z_TYPE_INFO FP + r0, IS_NULL
2140 | EXT_CALL zend_throw_error, r0
2145 | EXT_CALL zend_throw_error, r0
2151 | EXT_CALL zend_throw_error, r0
2162 | mov r0, aword EX->opline
2166 | movsxd CARG3, dword [r0 + offsetof(zend_op, op2.constant)]
2167 | mov CARG3, aword [r0 + CARG3]
2169 | EXT_CALL zend_throw_error, r0
2171 | mov r0, aword [r0 + offsetof(zend_op, op2.zv)]
2172 | mov r0, aword [r0]
2173 | add r0, offsetof(zend_string, val)
2174 | mov aword A3, r0
2177 | EXT_CALL zend_throw_error, r0
2195 | EXT_CALL zend_throw_error, r0
2200 | LOAD_ADDR r0, &zend_ce_arithmetic_error
2201 | push aword [r0]
2203 | PUSH_ADDR zend_ce_arithmetic_error, r0
2205 | EXT_CALL zend_throw_error, r0
2224 | EXT_CALL zend_throw_error, r0
2229 | LOAD_ADDR r0, &zend_ce_division_by_zero_error
2230 | push aword [r0]
2232 | PUSH_ADDR zend_ce_division_by_zero_error, r0
2234 | EXT_CALL zend_throw_error, r0
2248 | EXT_CALL zend_throw_error, r0
2253 | EXT_CALL zend_throw_error, r0
2274 | EXT_CALL zend_runtime_jit, r0
2288 | LOAD_ADDR r0, &zend_jit_profile_counter
2289 | inc aword [r0]
2294 | mov r0, EX->func
2298 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2302 | jmp aword [r0 + offsetof(zend_jit_op_array_extension, orig_handler)]
2316 | EXT_CALL zend_jit_hot_func, r0
2347 | mov r0, EX->func
2348 | mov r1, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2353 | sub r2, aword [r0 + offsetof(zend_op_array, opcodes)]
2404 | EXT_CALL zend_jit_trace_hot_root, r0
2407 | MEM_OP2_2_ZTS mov, FP, aword, executor_globals, current_execute_data, r0
2411 | EXT_JMP zend_jit_halt_op->handler, r0
2417 | mov r0, EX->func
2418 | mov r1, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2468 | EXT_JMP zend_jit_halt_op->handler, r0
2477 | mov r0, -1 // ZEND_VM_RETURN
2542 | EXT_CALL zend_jit_trace_exit, r0
2555 | MEM_OP2_2_ZTS mov, FP, aword, executor_globals, current_execute_data, r0
2569 | mov r0, 1 // ZEND_VM_ENTER
2577 | MEM_OP2_2_ZTS mov, FP, aword, executor_globals, current_execute_data, r0
2582 | MEM_OP2_1_ZTS cmp, byte, executor_globals, vm_interrupt, 0, r0
2587 | mov r0, EX->func
2588 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2589 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2590 | jmp aword [IP + r0]
2593 | mov r0, EX->func
2594 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2595 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2596 | jmp aword [IP + r0]
2600 | mov r0, EX->func
2601 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2602 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2603 | call aword [IP + r0]
2609 | mov r0, 1 // ZEND_VM_ENTER
2630 | mov r0, 1 // ZEND_VM_ENTER
2661 | pop r0
2673 | mov r0, aword [FP]
2677 | jmp aword [r0]
3071 | mov r0, EX->call
3072 | mov EX:RX->prev_execute_data, r0
3135 | MEM_OP2_1_ZTS cmp, byte, executor_globals, vm_interrupt, 0, r0
3138 | MEM_OP2_1_ZTS cmp, byte, executor_globals, vm_interrupt, 0, r0
3159 | MEM_OP2_1_ZTS cmp, byte, executor_globals, vm_interrupt, 0, r0
3170 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
3178 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
3222 | push r0
3223 | MEM_OP2_1_ZTS mov, dword, executor_globals, jit_trace_num, trace_num, r0
3224 | pop r0
3450 | MEM_OP2_1_ZTS cmp, byte, executor_globals, vm_interrupt, 0, r0
3469 | mov r0, EX->func
3470 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3471 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3472 | jmp aword [IP + r0]
3479 | mov r0, EX->func
3480 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3481 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3482 | jmp aword [IP + r0]
3487 | mov r0, EX->func
3488 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3489 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3490 | call aword [IP + r0]
3502 | mov r0, 2 // ZEND_VM_LEAVE
3558 | EXT_CALL handler, r0
3709 | EXT_CALL handler, r0
3749 | EXT_JMP handler, r0
3753 | EXT_CALL handler, r0
3768 | EXT_JMP handler, r0
4011 | GET_ZVAL_PTR r0, val_addr
4012 | GC_ADDREF r0
4082 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_CALL_VIA_TRAMPOLINE
4084 | mov FCARG1a, r0
4085 | EXT_CALL zend_jit_free_trampoline_helper, r0
4197 | SET_EX_OPLINE opline, r0
4203 | EXT_CALL zend_jit_undefined_op_helper, r0
4221 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
4223 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
4225 | EXT_CALL zend_jit_post_inc_typed_ref, r0
4227 | EXT_CALL zend_jit_post_dec_typed_ref, r0
4247 | EXT_CALL zend_jit_pre_inc, r0
4249 | EXT_CALL increment_function, r0
4254 | EXT_CALL zend_jit_pre_dec, r0
4256 | EXT_CALL decrement_function, r0
4564 | AVX_MATH opcode, result_reg, result_reg, op2_addr, r0
4566 | SSE_MATH opcode, result_reg, op2_addr, r0
4613 | AVX_MATH opcode, result_reg, result_reg, op1_addr, r0
4615 | SSE_MATH opcode, result_reg, op1_addr, r0
4715 | AVX_MATH opcode, result_reg, op1_reg, val_addr, r0
4736 | SSE_MATH opcode, result_reg, val_addr, r0
4939 | PUSH_ZVAL_ADDR op2_addr, r0
4941 | SET_EX_OPLINE opline, r0
4943 | EXT_CALL add_function, r0
4945 | EXT_CALL sub_function, r0
4947 | EXT_CALL mul_function, r0
4949 | EXT_CALL div_function, r0
4960 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
5007 | EXT_CALL zend_jit_add_arrays_helper, r0
5008 | SET_ZVAL_PTR res_addr, r0
5079 | SET_EX_OPLINE opline, r0
5104 | SET_EX_OPLINE opline, r0
5123 | SET_EX_OPLINE opline, r0
5145 | SET_EX_OPLINE opline, r0
5159 | SET_EX_OPLINE opline, r0
5181 | mov aword T1, r0 // save
5199 | mov r0, aword T1 // restore
5216 | SET_EX_OPLINE opline, r0
5244 | mov aword T1, r0 // save
5259 | mov r0, aword T1 // restore
5323 | PUSH_ZVAL_ADDR op2_addr, r0
5325 | SET_EX_OPLINE opline, r0
5327 | EXT_CALL bitwise_or_function, r0
5329 | EXT_CALL bitwise_and_function, r0
5331 | EXT_CALL bitwise_xor_function, r0
5333 | EXT_CALL shift_left_function, r0
5335 | EXT_CALL shift_right_function, r0
5337 | EXT_CALL mod_function, r0
5352 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
5420 | EXT_CALL zend_jit_fast_assign_concat_helper, r0
5432 | PUSH_ZVAL_ADDR op2_addr, r0
5434 | EXT_CALL zend_jit_fast_concat_helper, r0
5461 | PUSH_ZVAL_ADDR op2_addr, r0
5463 | SET_EX_OPLINE opline, r0
5464 | EXT_CALL concat_function, r0
5577 | test r0, r0
5579 | cmp r0, val
5581 | cmp r0, FCARG2a
5607 | mov r0, aword [FCARG1a + offsetof(zend_array, arData)]
5609 | add r0, val * sizeof(Bucket)
5613 | mov r0, FCARG2a
5614 | shl r0, 5
5616 | imul r0, FCARG2a, sizeof(Bucket)
5618 | add r0, aword [FCARG1a + offsetof(zend_array, arData)]
5634 | EXT_CALL _zend_hash_index_find, r0
5636 | EXT_CALL zend_hash_index_find, r0
5638 | test r0, r0
5662 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5666 | IF_Z_TYPE r0, IS_UNDEF, &exit_addr
5669 | IF_Z_TYPE r0, IS_UNDEF, &not_found_exit_addr
5671 | IF_Z_TYPE r0, IS_UNDEF, >7 // NOT_FOUND
5673 | IF_Z_TYPE r0, IS_UNDEF, >2 // NOT_FOUND
5694 | EXT_CALL _zend_hash_index_find, r0
5696 | EXT_CALL zend_hash_index_find, r0
5698 | test r0, r0
5735 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5743 | SET_EX_OPLINE opline, r0
5745 | EXT_CALL zend_jit_hash_index_lookup_rw_no_packed, r0
5747 | EXT_CALL zend_jit_hash_index_lookup_rw, r0
5749 | test r0, r0
5754 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5767 | PUSH_ADDR_ZTS executor_globals, uninitialized_zval, r0
5769 | EXT_CALL zend_hash_index_add_new, r0
5783 | EXT_CALL zend_jit_hash_index_lookup_w, r0
5811 | EXT_CALL zend_jit_symtable_find, r0
5814 | EXT_CALL zend_hash_find, r0
5817 | EXT_CALL _zend_hash_find_known_hash, r0
5819 | test r0, r0
5826 | IF_NOT_Z_TYPE r0, IS_INDIRECT, >1
5827 | GET_Z_PTR r0, r0
5838 | EXT_CALL zend_jit_symtable_find, r0
5841 | EXT_CALL zend_hash_find, r0
5844 | EXT_CALL _zend_hash_find_known_hash, r0
5846 | test r0, r0
5857 | IF_Z_TYPE r0, IS_INDIRECT, >1 // SLOW
5861 | GET_Z_PTR r0, r0
5862 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5891 | SET_EX_OPLINE opline, r0
5893 | EXT_CALL zend_jit_symtable_lookup_rw, r0
5895 | EXT_CALL zend_jit_hash_lookup_rw, r0
5897 | test r0, r0
5902 | EXT_CALL zend_jit_symtable_lookup_w, r0
5904 | EXT_CALL zend_jit_hash_lookup_w, r0
5915 | ZVAL_DEREF r0, MAY_BE_REF
5917 | cmp byte [r0 + 8], IS_NULL
5932 | SET_EX_OPLINE opline, r0
5940 | PUSH_ZVAL_ADDR res_addr, r0
5942 | EXT_CALL zend_jit_fetch_dim_r_helper, r0
5949 | EXT_CALL zend_jit_fetch_dim_isset_helper, r0
5950 | test r0, r0
5972 | PUSH_ZVAL_ADDR res_addr, r0
5974 | EXT_CALL zend_jit_fetch_dim_is_helper, r0
5981 | EXT_CALL zend_jit_fetch_dim_rw_helper, r0
5982 | test r0, r0
5987 | EXT_CALL zend_jit_fetch_dim_w_helper, r0
5988 | test r0, r0
6062 | EXT_CALL zend_jit_undefined_op_helper, r0
6063 | test r0, r0
6183 | SET_EX_OPLINE opline, r0
6186 | EXT_CALL zend_jit_assign_const_to_typed_ref, r0
6188 | EXT_CALL zend_jit_assign_tmp_to_typed_ref, r0
6190 | EXT_CALL zend_jit_assign_var_to_typed_ref, r0
6192 | EXT_CALL zend_jit_assign_cv_to_typed_ref, r0
6204 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
6245 | SET_EX_OPLINE opline, r0
6247 | EXT_CALL zend_jit_undefined_op_helper, r0
6267 | SET_EX_OPLINE opline, r0
6400 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
6410 | EXT_CALL gc_possible_root, r0
6431 | EXT_CALL gc_possible_root, r0
6486 | SET_EX_OPLINE opline, r0
6487 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6488 | test r0, r0
6489 | mov FCARG1a, r0
6512 | EXT_CALL _zend_new_array_0, r0
6516 | SET_ZVAL_LVAL op1_addr, r0
6518 | mov FCARG1a, r0
6529 | EXT_CALL zend_hash_next_index_insert, r0
6531 | test r0, r0
6592 | EXT_CALL _zend_new_array_0, r0
6596 | SET_ZVAL_LVAL op1_addr, r0
6598 | mov FCARG1a, r0
6605 | SET_EX_OPLINE opline, r0
6630 | PUSH_ZVAL_ADDR res_addr, r0
6636 | PUSH_ZVAL_ADDR op3_addr, r0
6638 | EXT_CALL zend_jit_assign_dim_helper, r0
6696 | SET_EX_OPLINE opline, r0
6697 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6698 | test r0, r0
6699 | mov FCARG1a, r0
6730 | SET_EX_OPLINE opline, r0
6732 | EXT_CALL zend_jit_undefined_op_helper, r0
6736 | EXT_CALL _zend_new_array_0, r0
6740 | SET_ZVAL_LVAL op1_addr, r0
6742 | mov FCARG1a, r0
6760 | EXT_CALL zend_hash_next_index_insert, r0
6762 | test r0, r0
6787 | IF_NOT_Z_TYPE, r0, IS_REFERENCE, >1
6788 | GET_Z_PTR FCARG1a, r0
6791 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
6799 | PUSH_ADDR binary_op, r0
6801 | SET_EX_OPLINE opline, r0
6804 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
6806 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
6862 | SET_EX_OPLINE opline, r0
6880 | PUSH_ADDR binary_op, r0
6881 | PUSH_ZVAL_ADDR op3_addr, r0
6883 | EXT_CALL zend_jit_assign_dim_op_helper, r0
6928 | PUSH_ADDR binary_op, r0
6930 | SET_EX_OPLINE opline, r0
6933 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
6935 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
7111 | LONG_OP cmp, Z_REG(op1_addr), op2_addr, r0
7117 | LONG_OP cmp, Z_REG(op2_addr), op1_addr, r0
7128 | test r0, r0
7130 | LONG_OP cmp, ZREG_R0, op2_addr, r0
8042 | SET_EX_OPLINE opline, r0
8061 | EXT_CALL zend_jit_undefined_op_helper, r0
8069 | EXT_CALL zend_jit_undefined_op_helper, r0
8075 | PUSH_ADDR_ZTS executor_globals, uninitialized_zval, r0
8083 | PUSH_ZVAL_ADDR op2_addr, r0
8091 | PUSH_ZVAL_ADDR op2_addr, r0
8095 | EXT_CALL compare_function, r0
8187 | SET_EX_OPLINE opline, r0
8189 | EXT_CALL zend_jit_undefined_op_helper, r0
8202 | SET_EX_OPLINE opline, r0
8205 | EXT_CALL zend_jit_undefined_op_helper, r0
8221 | SET_EX_OPLINE opline, r0
8223 | EXT_CALL zend_jit_undefined_op_helper, r0
8241 | SET_EX_OPLINE opline, r0
8243 | EXT_CALL zend_jit_undefined_op_helper, r0
8289 | SET_EX_OPLINE opline, r0
8356 | SET_EX_OPLINE opline, r0
8386 | SET_EX_OPLINE opline, r0
8405 | SET_EX_OPLINE opline, r0
8436 | SET_EX_OPLINE opline, r0
8456 | EXT_CALL zend_is_identical, r0
8462 | mov aword T1, r0 // save
8463 | SET_EX_OPLINE opline, r0
8469 | mov r0, aword T1 // restore
8705 | SET_EX_OPLINE opline, r0
8706 | EXT_CALL zend_jit_undefined_op_helper, r0
8891 | SET_EX_OPLINE opline, r0
8892 | EXT_CALL zend_is_true, r0
8904 | mov aword T1, r0 // save
8906 | mov r0, aword T1 // restore
8947 | test r0, r0
9063 | MEM_OP2_2_ZTS mov, r1, aword, executor_globals, vm_stack_end, r0
9064 | MEM_OP2_2_ZTS sub, r1, aword, executor_globals, vm_stack_top, r0
9082 | test byte [r0 + offsetof(zend_function, type)], 1
9091 | cmp edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9092 | cmova edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9093 | sub edx, dword [r0 + offsetof(zend_function, op_array.last_var)]
9094 | sub edx, dword [r0 + offsetof(zend_function, op_array.T)]
9096 | cmp edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9097 | cmova edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9098 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.last_var)]
9099 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.T)]
9146 | SET_EX_OPLINE opline, r0
9147 | EXT_CALL zend_jit_int_extend_stack_helper, r0
9156 | mov FCARG2a, r0
9159 | lea FCARG2a, aword [r0 + offsetof(zend_closure, func)]
9161 | SET_EX_OPLINE opline, r0
9162 | EXT_CALL zend_jit_extend_stack_helper, r0
9164 | mov RX, r0
9197 | mov aword EX:RX->func, r0
9201 | lea r1, aword [r0 + offsetof(zend_closure, func)]
9235 | add dword [r0], 1
9238 | mov r1, aword [r0 + offsetof(zend_closure, called_scope)]
9242 | mov edx, dword [r0 + offsetof(zend_closure, func.common.fn_flags)]
9246 | cmp byte [r0 + offsetof(zend_closure, this_ptr.u1.v.type)], IS_UNDEF
9251 | mov r1, aword [r0 + offsetof(zend_closure, this_ptr.value.ptr)]
9257 | cmp aword [r0 + offsetof(zend_closure, func.op_array.run_time_cache__ptr)], 0
9259 | lea FCARG1a, aword [r0 + offsetof(zend_closure, func)]
9260 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9563 | mov r0, EX->func
9567 | mov r0, EX->run_time_cache
9568 | mov r0, aword [r0 + opline->result.num]
9569 | test r0, r0
9578 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9580 | mov aword [r1 + opline->result.num], r0
9587 | EXT_CALL zend_jit_find_func_helper, r0
9590 | EXT_CALL zend_jit_find_func_helper, r0
9593 | EXT_CALL zend_jit_find_ns_func_helper, r0
9599 | mov aword [r1 + opline->result.num], r0
9609 | test r0, r0
9618 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9620 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9623 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9630 | cmp r0, r1
9632 | cmp r0, func
9635 | cmp r0, func
9641 | test r0, r0
9644 | SET_EX_OPLINE opline, r0
9706 /* function is passed in r0 from parent_trace */
9725 | EXT_CALL zend_jit_unref_helper, r0
9745 | SET_EX_OPLINE opline, r0
9747 | EXT_CALL zend_jit_invalid_method_call_tmp, r0
9749 | EXT_CALL zend_jit_invalid_method_call, r0
9768 | mov r0, EX->run_time_cache
9769 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9770 | test r0, r0
9774 | mov r0, EX->run_time_cache
9775 | mov r2, aword [r0 + opline->result.num]
9779 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9788 | lea r0, aword T1
9790 | push r0
9792 | SET_EX_OPLINE opline, r0
9794 | EXT_CALL zend_jit_find_method_tmp_helper, r0
9796 | EXT_CALL zend_jit_find_method_helper, r0
9801 | test r0, r0
9836 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9838 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9841 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9848 | cmp r0, r1
9850 | cmp r0, func
9853 | cmp r0, func
9861 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_STATIC
9869 | mov FCARG2a, r0
9877 | EXT_CALL zend_jit_push_static_metod_call_frame_tmp, r0
9879 | EXT_CALL zend_jit_push_static_metod_call_frame, r0
9885 | test r0, r0
9888 | mov RX, r0
9932 | GET_ZVAL_PTR r0, op2_addr
9946 | cmp aword [r0 + offsetof(zend_object, ce)], FCARG1a
9948 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9951 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9980 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], FCARG1a
9982 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
9985 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
10143 | SET_EX_OPLINE opline, r0
10154 | mov r0, EX:RX->func
10155 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10166 | mov r0, EX:RX->prev_execute_data
10167 | mov EX->call, r0
10176 | mov r0, EX:RX->func
10182 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10189 | EXT_CALL zend_jit_deprecated_helper, r0
10191 | mov r0, EX:RX->func // reload
10201 | EXT_CALL zend_jit_deprecated_helper, r0
10210 | cmp byte [r0 + offsetof(zend_function, type)], ZEND_USER_FUNCTION
10238 | mov r0, EX:RX->func
10240 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10300 | mov r0, EX->func
10302 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10307 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10321 | EXT_CALL zend_observer_fcall_begin, r0
10327 | pop r0
10342 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10344 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10351 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10358 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10360 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10370 | mov edx, dword [r0 + offsetof(zend_op_array, num_args)]
10382 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10384 | mov r0, EX->func // reload
10392 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_HAS_TYPE_HINTS
10410 | mov edx, dword [r0 + offsetof(zend_op_array, last_var)]
10431 | EXT_CALL zend_observer_fcall_begin, r0
10459 | mov r0, 1 // ZEND_VM_ENTER
10480 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10483 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10490 | EXT_CALL zend_jit_deprecated_helper, r0
10492 | mov r0, EX:RX->func // reload
10502 | EXT_CALL zend_jit_deprecated_helper, r0
10505 | mov r0, EX:RX->func // reload
10521 | EXT_CALL func->internal_function.handler, r0
10523 | call aword [r0 + offsetof(zend_internal_function, handler)]
10527 | MEM_OP2_1_ZTS mov, aword, executor_globals, current_execute_data, FP, r0
10537 | EXT_CALL zend_jit_vm_stack_free_args_helper, r0
10545 | EXT_CALL zend_free_extra_named_params, r0
10581 | EXT_CALL zend_jit_free_call_frame, r0
10585 | MEM_OP2_1_ZTS mov, aword, executor_globals, vm_stack_top, RX, r0
10605 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
10669 | mov r0, EX:RX->func
10670 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10673 | mov r0, EX:RX->func
10674 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10678 | SET_EX_OPLINE opline, r0
10692 | ADDREF_CONST zv, r0
10708 | SET_EX_OPLINE opline, r0
10709 | EXT_CALL zend_handle_undef_args, r0
10710 | test r0, r0
10732 | LOAD_ZVAL_ADDR r0, op1_addr
10734 | IF_NOT_Z_TYPE r0, IS_INDIRECT, >1
10736 | GET_Z_PTR r0, r0
10768 | LOAD_ZVAL_ADDR r0, op1_addr
10770 | mov aword T1, r0 // save
10773 | mov dword [r0], 2
10774 | mov dword [r0 + offsetof(zend_reference, gc.u.type_info)], GC_REFERENCE
10775 | mov aword [r0 + offsetof(zend_reference, sources.ptr)], 0
10782 | SET_ZVAL_PTR val_addr, r0
10786 | SET_ZVAL_PTR op1_addr, r0
10789 | SET_ZVAL_PTR arg_addr, r0
10829 | mov r0, EX:RX->func
10830 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10868 | mov r0, EX:RX->func
10869 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10881 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10891 | SET_EX_OPLINE opline, r0
10893 | EXT_CALL zend_jit_only_vars_by_reference, r0
10933 | SET_EX_OPLINE opline, r0
10935 | EXT_CALL zend_jit_undefined_op_helper, r0
10937 | test r0, r0
10963 | SET_EX_OPLINE opline, r0
10965 | EXT_CALL zend_jit_only_vars_by_reference, r0
11036 | mov r0, EX->call
11037 | or dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ZEND_CALL_SEND_ARG_BY_REF
11047 | mov r0, EX->call
11048 | and dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ~ZEND_CALL_SEND_ARG_BY_REF
11060 | mov r0, EX:RX->func
11061 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
11150 | mov r0, EX->run_time_cache
11151 | mov r0, aword [r0 + opline->extended_value]
11152 | test r0, r0
11154 | test r0, 0x1
11159 | shr r0, 1
11178 | SET_EX_OPLINE opline, r0
11180 | EXT_CALL zend_jit_check_constant, r0
11181 | test r0, r0
11240 | SET_EX_OPLINE opline, r0
11242 | EXT_CALL zend_jit_undefined_op_helper, r0
11305 | LOAD_ZVAL_ADDR r0, op1_addr
11306 | ZVAL_DEREF r0, op1_info
11326 | mov al, byte [r0 + 8]
11344 | mov cl, byte [r0 + 8]
11351 | mov cl, byte [r0 + 8]
11403 | mov al, byte [r0 + 8]
11421 | mov cl, byte [r0 + 8]
11429 | cmp byte [r0 + 8], type
11510 | mov r0, EX->prev_execute_data
11511 | MEM_OP2_1_ZTS mov, aword, executor_globals, current_execute_data, r0, r2
11582 | EXT_CALL zend_jit_leave_func_helper, r0
11603 | MEM_OP2_2_ZTS mov, FP, aword, executor_globals, current_execute_data, r0
11644 | MEM_OP2_1_ZTS mov, aword, executor_globals, vm_stack_top, FP, r0
11650 | MEM_OP2_1_ZTS mov, aword, executor_globals, current_execute_data, FP, r0
11674 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
11708 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
11715 | MEM_OP2_1_ZTS cmp, aword, executor_globals, exception, 0, r0
11744 | mov r0, aword [FP]
11748 | push aword [r0]
11754 | mov r0, 2 // ZEND_VM_LEAVE
11793 | SET_EX_OPLINE opline, r0
11794 | EXT_CALL zend_observer_fcall_end, r0
11870 | ADDREF_CONST zv, r0
11876 | LOAD_ZVAL_ADDR r0, op1_addr
11877 | ZVAL_DEREF r0, op1_info
11899 | GET_ZVAL_PTR r0, op1_addr
11902 | GC_DELREF r0
11919 | EFREE_REFERENCE r0
11940 | GET_ZVAL_W2 r0, val_addr
11946 | GET_ZVAL_W2 r0, val_addr
11953 | GET_Z_W2 r0, r1+offsetof(zend_reference, val)
11962 | SET_ZVAL_W2 res_addr, r0
12137 | SET_EX_OPLINE opline, r0
12142 | EXT_CALL zend_jit_fetch_dim_str_offset_r_helper, r0
12145 | EXT_CALL zend_jit_fetch_dim_str_r_helper, r0
12147 | SET_ZVAL_PTR res_addr, r0
12155 | PUSH_ZVAL_ADDR res_addr, r0
12157 | EXT_CALL zend_jit_fetch_dim_str_is_helper, r0
12177 | SET_EX_OPLINE opline, r0
12191 | PUSH_ZVAL_ADDR res_addr, r0
12194 | EXT_CALL zend_jit_fetch_dim_obj_r_helper, r0
12196 | EXT_CALL zend_jit_fetch_dim_obj_is_helper, r0
12211 | SET_EX_OPLINE opline, r0
12216 | EXT_CALL zend_jit_undefined_op_helper, r0
12223 | EXT_CALL zend_jit_undefined_op_helper, r0
12232 | SET_EX_OPLINE opline, r0
12239 | EXT_CALL zend_jit_invalid_array_access, r0
12260 | ZVAL_DEREF r0, MAY_BE_REF
12343 | SET_EX_OPLINE opline, r0
12344 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
12345 | test r0, r0
12346 | mov FCARG1a, r0
12378 | SET_EX_OPLINE opline, r0
12380 | EXT_CALL zend_jit_undefined_op_helper, r0
12384 | EXT_CALL _zend_new_array_0, r0
12388 | SET_ZVAL_LVAL op1_addr, r0
12390 | mov FCARG1a, r0
12403 | EXT_CALL zend_hash_next_index_insert, r0
12405 | test r0, r0
12415 | SET_ZVAL_PTR res_addr, r0
12440 | SET_ZVAL_PTR res_addr, r0
12459 | SET_EX_OPLINE opline, r0
12475 | PUSH_ZVAL_ADDR res_addr, r0
12480 | EXT_CALL zend_jit_fetch_dim_obj_w_helper, r0
12483 | EXT_CALL zend_jit_fetch_dim_obj_rw_helper, r0
12486 // | EXT_CALL zend_jit_fetch_dim_obj_unset_helper, r0
12585 | SET_EX_OPLINE opline, r0
12595 | EXT_CALL zend_jit_isset_dim_helper, r0
12596 | test r0, r0
12607 | SET_EX_OPLINE opline, r0
12609 | EXT_CALL zend_jit_undefined_op_helper, r0
12707 | mov r0, EX->run_time_cache
12708 | mov r0, aword [r0 + opline->extended_value]
12709 | sub r0, 1
12717 | cmp r0, r1
12720 | MEM_OP2_2_ZTS add, r0, aword, executor_globals, symbol_table.arData, r1
12721 | IF_NOT_Z_TYPE r0, IS_REFERENCE, >9
12723 | ADDR_OP2_2 cmp, aword [r0 + offsetof(Bucket, key)], varname, r1
12725 | GET_Z_PTR r0, r0
12726 | GC_ADDREF r0
12738 | SET_ZVAL_PTR op1_addr, r0
12763 | SET_ZVAL_PTR op1_addr, r0
12776 | EXT_CALL zend_jit_fetch_global_helper, r0
12823 | SET_EX_OPLINE opline, r0
12825 | ADDR_OP2_2 mov, aword EX->opline, opline, r0
12828 | EXT_CALL zend_jit_verify_arg_slow, r0
12880 | SET_EX_OPLINE opline, r0
12882 | ADDR_OP2_2 mov, aword EX->opline, opline, r0
12885 | EXT_CALL zend_missing_arg_error, r0
12920 | ADDREF_CONST zv, r0
12925 | SET_EX_OPLINE opline, r0
12927 | ADDR_OP2_2 mov, aword EX->opline, opline, r0
12930 | mov r0, EX->func
12931 | mov FCARG2a, [r0 + offsetof(zend_op_array, scope)]
12933 | EXT_CALL zval_update_constant_ex, r0
12936 | EXT_CALL zval_jit_update_constant_ex, r0
12938 | EXT_CALL zval_update_constant_ex, r0
13076 | mov64 r0, ((ptrdiff_t)ce)
13077 | cmp aword [FCARG1a + offsetof(zend_object, ce)], r0
13174 | mov r0, EX->run_time_cache
13175 | mov r2, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS)]
13178 | mov r0, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*)]
13181 | test r0, r0
13188 | mov edx, dword [FCARG1a + r0 + 8]
13190 | add FCARG1a, r0
13197 | mov r0, EX->run_time_cache
13198 | mov FCARG2a, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*) * 2]
13204 | SET_EX_OPLINE opline, r0
13205 | EXT_CALL zend_jit_check_array_promotion, r0
13212 | PUSH_ZVAL_ADDR res_addr, r0
13214 | EXT_CALL zend_jit_create_typed_ref, r0
13256 | SET_EX_OPLINE opline, r0
13257 | EXT_CALL zend_jit_check_array_promotion, r0
13269 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13270 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13271 | mov FCARG2a, aword[r0 + prop_info_offset]
13280 | PUSH_ZVAL_ADDR res_addr, r0
13282 | EXT_CALL zend_jit_create_typed_ref, r0
13324 | LOAD_ZVAL_ADDR r0, prop_addr
13351 | GET_Z_PTR r0, r0
13352 | add r0, offsetof(zend_reference, val)
13386 | SET_EX_OPLINE opline, r0
13388 | EXT_CALL zend_jit_fetch_obj_w_slow, r0
13390 | EXT_CALL zend_jit_fetch_obj_r_slow, r0
13392 | EXT_CALL zend_jit_fetch_obj_is_slow, r0
13400 | SET_EX_OPLINE opline, r0
13409 | EXT_CALL zend_jit_undefined_op_helper, r0
13417 | EXT_CALL zend_jit_invalid_property_write, r0
13420 | EXT_CALL zend_jit_invalid_property_read, r0
13434 | mov FCARG2a, r0
13435 | SET_EX_OPLINE opline, r0
13437 | EXT_CALL zend_jit_fetch_obj_r_dynamic, r0
13439 | EXT_CALL zend_jit_fetch_obj_is_dynamic, r0
13456 | SET_EX_OPLINE opline, r0
13457 | EXT_CALL zend_jit_extract_helper, r0
13549 | SET_EX_OPLINE opline, r0
13554 | EXT_CALL zend_jit_invalid_property_incdec, r0
13588 | mov r0, EX->run_time_cache
13589 | mov r2, aword [r0 + opline->extended_value]
13593 | cmp aword [r0 + opline->extended_value + sizeof(void*) * 2], 0
13596 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
13597 | test r0, r0
13599 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
13600 | add FCARG1a, r0
13617 | SET_EX_OPLINE opline, r0
13624 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13625 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13626 | mov FCARG2a, aword[r0 + prop_info_offset]
13633 | EXT_CALL zend_jit_inc_typed_prop, r0
13637 | EXT_CALL zend_jit_dec_typed_prop, r0
13647 | PUSH_ZVAL_ADDR res_addr, r0
13651 | EXT_CALL zend_jit_pre_inc_typed_prop, r0
13654 | EXT_CALL zend_jit_pre_dec_typed_prop, r0
13657 | EXT_CALL zend_jit_post_inc_typed_prop, r0
13660 | EXT_CALL zend_jit_post_dec_typed_prop, r0
13688 | SET_EX_OPLINE opline, r0
13697 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
13700 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
13703 | EXT_CALL zend_jit_post_inc_typed_ref, r0
13706 | EXT_CALL zend_jit_post_dec_typed_ref, r0
13741 | EXT_CALL zend_jit_pre_inc, r0
13743 | EXT_CALL increment_function, r0
13748 | EXT_CALL zend_jit_pre_dec, r0
13750 | EXT_CALL decrement_function, r0
13803 | SET_EX_OPLINE opline, r0
13819 | PUSH_ZVAL_ADDR res_addr, r0
13821 | mov r0, EX->run_time_cache
13822 | add r0, opline->extended_value
13823 | push r0
13828 | EXT_CALL zend_jit_pre_inc_obj_helper, r0
13831 | EXT_CALL zend_jit_pre_dec_obj_helper, r0
13834 | EXT_CALL zend_jit_post_inc_obj_helper, r0
13837 | EXT_CALL zend_jit_post_dec_obj_helper, r0
13931 | SET_EX_OPLINE opline, r0
13937 | EXT_CALL zend_jit_invalid_property_assign_op, r0
13939 | EXT_CALL zend_jit_invalid_property_assign, r0
13980 | mov r0, EX->run_time_cache
13981 | mov r2, aword [r0 + (opline+1)->extended_value]
13985 | cmp aword [r0 + ((opline+1)->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*) * 2], 0
13988 | mov r0, aword [r0 + (opline+1)->extended_value + sizeof(void*)]
13989 | test r0, r0
13991 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
13992 | add FCARG1a, r0
14012 | SET_EX_OPLINE opline, r0
14026 | PUSH_ADDR binary_op, r0
14030 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14032 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14048 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14049 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14050 | mov FCARG2a, aword[r0 + prop_info_offset]
14058 | PUSH_ADDR binary_op, r0
14059 | PUSH_ZVAL_ADDR val_addr, r0
14062 | EXT_CALL zend_jit_assign_op_to_typed_prop, r0
14082 | LOAD_ZVAL_ADDR r0, prop_addr
14088 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
14095 | SET_EX_OPLINE opline, r0
14101 | PUSH_ADDR binary_op, r0
14105 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14107 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14154 | SET_EX_OPLINE opline, r0
14162 | LOAD_ADDR r0, binary_op
14163 | mov aword A5, r0
14169 | PUSH_ADDR binary_op, r0
14170 | mov r0, EX->run_time_cache
14171 | add r0, (opline+1)->extended_value
14172 | push r0
14173 | PUSH_ZVAL_ADDR val_addr, r0
14176 | EXT_CALL zend_jit_assign_obj_op_helper, r0
14276 | SET_EX_OPLINE opline, r0
14281 | EXT_CALL zend_jit_invalid_property_assign, r0
14324 | mov r0, EX->run_time_cache
14325 | mov r2, aword [r0 + opline->extended_value]
14329 | mov FCARG2a, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*) * 2]
14331 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
14332 | test r0, r0
14334 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >5
14335 | add FCARG1a, r0
14343 | SET_EX_OPLINE opline, r0
14354 | PUSH_ZVAL_ADDR res_addr, r0
14358 | PUSH_ZVAL_ADDR val_addr, r0
14361 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14402 | SET_EX_OPLINE opline, r0
14409 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14410 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14411 | mov FCARG2a, aword[r0 + prop_info_offset]
14424 | PUSH_ZVAL_ADDR res_addr, r0
14428 | PUSH_ZVAL_ADDR val_addr, r0
14431 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14461 | SET_EX_OPLINE opline, r0
14470 | LOAD_ZVAL_ADDR r0, res_addr
14471 | mov aword A5, r0
14485 | PUSH_ZVAL_ADDR res_addr, r0
14489 | mov r0, EX->run_time_cache
14490 | add r0, opline->extended_value
14491 | push r0
14492 | PUSH_ZVAL_ADDR val_addr, r0
14495 | EXT_CALL zend_jit_assign_obj_helper, r0
14539 | SET_EX_OPLINE opline, r0
14548 | EXT_CALL zend_hash_iterator_del, r0
14575 | SET_EX_OPLINE opline, r0
14579 | EXT_CALL zend_write, r0
14583 | EXT_CALL zend_write, r0
14594 | SET_EX_OPLINE opline, r0
14595 | GET_ZVAL_PTR r0, op1_addr
14597 | lea CARG1, aword [r0 + offsetof(zend_string, val)]
14598 | mov CARG2, aword [r0 + offsetof(zend_string, len)]
14599 | EXT_CALL zend_write, r0
14601 | add r0, offsetof(zend_string, val)
14602 | mov aword A1, r0
14603 | mov r0, aword [r0 + (offsetof(zend_string, len)-offsetof(zend_string, val))]
14604 | mov aword A2, r0
14605 | EXT_CALL zend_write, r0
14634 | GET_ZVAL_PTR r0, op1_addr
14635 | mov r0, aword [r0 + offsetof(zend_string, len)]
14636 | SET_ZVAL_LVAL res_addr, r0
14678 | SET_EX_OPLINE opline, r0
14702 | test r0, r0
14711 | sub r0, aword [FCARG1a + offsetof(HashTable, arData)]
14722 | jmp aword [FCARG1a + r0]
14724 | jmp aword [r0 + >4]
14727 | jmp aword [r0 + >4]
14889 | lea r0, aword [>4]
14890 | jmp aword [r0 + FCARG2a * 8]
14933 | EXT_CALL zend_hash_index_find, r0
14974 | EXT_CALL zend_hash_find, r0
15003 | EXT_CALL zend_hash_index_find, r0
15022 | EXT_CALL zend_hash_find, r0
15041 | SET_EX_OPLINE opline, r0
15043 | EXT_CALL zend_jit_undefined_op_helper, r0
15100 | test r0, r0
15111 | mov r0, EX->run_time_cache
15112 | lea CARG4, aword [r0+opline->op2.num]
15113 | EXT_CALL zend_jit_verify_return_slow, r0
15116 | mov r0, EX->run_time_cache
15117 | add r0, opline->op2.num
15118 | push r0
15120 | EXT_CALL zend_jit_verify_return_slow, r0
15213 | ADDREF_CONST zv, r0
15243 | shl r0, 5
15245 | imul r0, FCARG1a, sizeof(Bucket)
15247 | add r0, aword [FCARG2a + offsetof(zend_array, arData)]
15266 | IF_Z_TYPE r0, IS_UNDEF, >2
15268 | IF_NOT_Z_TYPE r0, IS_INDIRECT, >3
15270 | IF_NOT_Z_TYPE r0, IS_INDIRECT, &exit_addr
15273 | GET_Z_PTR FCARG2a, r0
15279 | IF_NOT_Z_TYPE r0, IS_UNDEF, &exit_addr
15284 | add r0, sizeof(Bucket)
15293 | mov FCARG2a, r0
15304 | cmp aword [r0 + offsetof(Bucket, key)], 0
15309 | mov FCARG1a, aword [r0 + offsetof(Bucket, key)]
15326 | mov FCARG1a, aword [r0 + offsetof(Bucket, h)]
15372 | mov r0, aword [FCARG1a + opline->extended_value]
15374 | test r0, r0
15377 | test r0, CACHE_SPECIAL
15422 | SET_EX_OPLINE opline, r0
15426 | EXT_CALL zend_jit_get_constant, r0
15428 | test r0, r0
15448 | EXT_CALL zend_hash_find, r0
15452 | EXT_CALL _zend_hash_find_known_hash, r0
15454 | test r0, r0
15518 | EXT_CALL zend_jit_unref_helper, r0
15577 | mov FCARG1a, r0
16147 /* %r0 is used to check EG(vm_interrupt) */