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
1700 | MEM_STORE_ZTS byte, executor_globals, vm_interrupt, 0, r0
1702 | MEM_CMP_ZTS byte, executor_globals, timed_out, 0, r0
1705 | EXT_CALL zend_timeout, r0
1712 | EXT_CALL zend_interrupt_function, r0
1715 | EXT_CALL zend_interrupt_function, r0
1717 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
1719 | EXT_CALL zend_jit_exception_in_interrupt_handler_helper, r0
1723 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
1737 | mov r0, 1 // ZEND_VM_ENTER
1751 | EXT_CALL handler, r0
1758 | EXT_JMP handler, r0
1761 | EXT_CALL handler, r0
1767 | mov r0, 1 // ZEND_VM_ENTER
1779 | MEM_LOAD_ZTS r0, aword, executor_globals, opline_before_exception, r0
1780 | test byte OP:r0->result_type, (IS_TMP_VAR|IS_VAR)
1782 | mov eax, dword OP:r0->result.var
1783 | SET_Z_TYPE_INFO FP + r0, IS_UNDEF
1798 | add r0, FP
1804 | add r0, FP
1814 | MEM_LOAD_ZTS RX, aword, executor_globals, opline_before_exception, r0
1819 | add r0, FP
1833 | EXT_CALL zend_jit_leave_nested_func_helper, r0
1837 | EXT_CALL zend_jit_leave_top_func_helper, r0
1851 | EXT_JMP zend_jit_leave_nested_func_helper, r0
1853 | EXT_JMP zend_jit_leave_top_func_helper, r0
1867 | MEM_STORE_ZTS aword, executor_globals, opline_before_exception, IP, r0
1878 | MEM_STORE_ZTS aword, executor_globals, opline_before_exception, FCARG1a, r0
1885 | mov r0, 2 // ZEND_VM_LEAVE
1901 | MEM_STORE_ZTS aword, executor_globals, opline_before_exception, IP, r0
1917 | mov r0, EX->opline
1918 | mov ecx, dword OP:r0->result.var
1927 | mov RX, r0
1928 | mov FCARG1d, dword OP:r0->op2.num
1929 | EXT_CALL zend_cannot_pass_by_reference, r0
1933 | add r0, FP
1960 | mov r0, EX->opline
1961 | mov ecx, dword OP:r0->result.var
1962 | cmp byte OP:r0->op2_type, IS_CONST
1966 | movsxd r1, dword OP:r0->op2.constant
1967 | add r0, r1
1969 | mov r0, aword OP:r0->op2.zv
1973 | mov eax, dword OP:r0->op2.var
1974 | add r0, FP
1979 | mov CARG3, aword [r0]
1980 | EXT_CALL zend_error, r0
1985 | mov CARG3, aword [r0]
1986 | EXT_CALL zend_error, r0
1990 | push aword [r0]
1993 | EXT_CALL zend_error, r0
2020 | mov r0, EX->opline
2021 | mov ecx, dword OP:r0->result.var
2022 | cmp byte OP:r0->op2_type, IS_CONST
2026 | movsxd r1, dword OP:r0->op2.constant
2027 | add r0, r1
2029 | mov r0, aword OP:r0->op2.zv
2033 | mov eax, dword OP:r0->op2.var
2034 | add r0, FP
2039 | mov CARG3, aword [r0]
2041 | EXT_CALL zend_error, r0
2046 | mov CARG3, aword [r0]
2048 | EXT_CALL zend_error, r0
2052 | mov r0, aword [r0]
2053 | add r0, offsetof(zend_string, val)
2054 | push r0
2057 | EXT_CALL zend_error, r0
2084 | mov r0, EX->opline
2085 | cmp byte OP:r0->result_type, IS_UNUSED
2087 | mov eax, dword OP:r0->result.var
2088 | SET_Z_TYPE_INFO FP + r0, IS_NULL
2093 | EXT_CALL zend_throw_error, r0
2098 | EXT_CALL zend_throw_error, r0
2104 | EXT_CALL zend_throw_error, r0
2115 | mov r0, aword EX->opline
2119 | movsxd CARG3, dword [r0 + offsetof(zend_op, op2.constant)]
2120 | mov CARG3, aword [r0 + CARG3]
2122 | EXT_CALL zend_throw_error, r0
2124 | mov r0, aword [r0 + offsetof(zend_op, op2.zv)]
2125 | mov r0, aword [r0]
2126 | add r0, offsetof(zend_string, val)
2127 | mov aword A3, r0
2130 | EXT_CALL zend_throw_error, r0
2148 | EXT_CALL zend_throw_error, r0
2153 | LOAD_ADDR r0, &zend_ce_arithmetic_error
2154 | push aword [r0]
2156 | PUSH_ADDR zend_ce_arithmetic_error, r0
2158 | EXT_CALL zend_throw_error, r0
2177 | EXT_CALL zend_throw_error, r0
2182 | LOAD_ADDR r0, &zend_ce_division_by_zero_error
2183 | push aword [r0]
2185 | PUSH_ADDR zend_ce_division_by_zero_error, r0
2187 | EXT_CALL zend_throw_error, r0
2201 | EXT_CALL zend_throw_error, r0
2206 | EXT_CALL zend_throw_error, r0
2227 | EXT_CALL zend_runtime_jit, r0
2241 | LOAD_ADDR r0, &zend_jit_profile_counter
2242 | inc aword [r0]
2247 | mov r0, EX->func
2251 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2255 | jmp aword [r0 + offsetof(zend_jit_op_array_extension, orig_handler)]
2269 | EXT_CALL zend_jit_hot_func, r0
2300 | mov r0, EX->func
2301 | mov r1, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2306 | sub r2, aword [r0 + offsetof(zend_op_array, opcodes)]
2357 | EXT_CALL zend_jit_trace_hot_root, r0
2360 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
2364 | EXT_JMP zend_jit_halt_op->handler, r0
2370 | mov r0, EX->func
2371 | mov r1, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2421 | EXT_JMP zend_jit_halt_op->handler, r0
2430 | mov r0, -1 // ZEND_VM_RETURN
2495 | EXT_CALL zend_jit_trace_exit, r0
2508 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
2522 | mov r0, 1 // ZEND_VM_ENTER
2530 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
2535 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
2540 | mov r0, EX->func
2541 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2542 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2543 | jmp aword [IP + r0]
2546 | mov r0, EX->func
2547 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2548 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2549 | jmp aword [IP + r0]
2553 | mov r0, EX->func
2554 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2555 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
2556 | call aword [IP + r0]
2562 | mov r0, 1 // ZEND_VM_ENTER
2583 | mov r0, 1 // ZEND_VM_ENTER
2614 | pop r0
2626 | mov r0, aword [FP]
2630 | jmp aword [r0]
3082 | mov r0, EX->call
3083 | mov EX:RX->prev_execute_data, r0
3146 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3149 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3170 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3181 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
3189 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
3233 | push r0
3234 | MEM_STORE_ZTS dword, executor_globals, jit_trace_num, trace_num, r0
3235 | pop r0
3468 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, 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 | jmp aword [IP + r0]
3497 | mov r0, EX->func
3498 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3499 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3500 | jmp aword [IP + r0]
3505 | mov r0, EX->func
3506 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3507 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3508 | call aword [IP + r0]
3520 | mov r0, 2 // ZEND_VM_LEAVE
3590 | EXT_CALL handler, r0
3743 | EXT_CALL handler, r0
3783 | EXT_JMP handler, r0
3787 | EXT_CALL handler, r0
3802 | EXT_JMP handler, r0
4051 | GET_ZVAL_PTR r0, val_addr
4052 | GC_ADDREF r0
4122 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_CALL_VIA_TRAMPOLINE
4124 | mov FCARG1a, r0
4125 | EXT_CALL zend_jit_free_trampoline_helper, r0
4240 | SET_EX_OPLINE opline, r0
4245 | EXT_CALL zend_jit_undefined_op_helper, r0
4264 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
4266 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
4268 | EXT_CALL zend_jit_post_inc_typed_ref, r0
4270 | EXT_CALL zend_jit_post_dec_typed_ref, r0
4290 | EXT_CALL zend_jit_pre_inc, r0
4292 | EXT_CALL increment_function, r0
4297 | EXT_CALL zend_jit_pre_dec, r0
4299 | EXT_CALL decrement_function, r0
4640 | AVX_MATH opcode, result_reg, result_reg, op2_addr, r0
4642 | SSE_MATH opcode, result_reg, op2_addr, r0
4689 | AVX_MATH opcode, result_reg, result_reg, op1_addr, r0
4691 | SSE_MATH opcode, result_reg, op1_addr, r0
4791 | AVX_MATH opcode, result_reg, op1_reg, val_addr, r0
4812 | SSE_MATH opcode, result_reg, val_addr, r0
5033 | PUSH_ZVAL_ADDR op2_addr, r0
5035 | SET_EX_OPLINE opline, r0
5037 | EXT_CALL add_function, r0
5039 | EXT_CALL sub_function, r0
5041 | EXT_CALL mul_function, r0
5043 | EXT_CALL div_function, r0
5054 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
5105 | mov FCARG2a, r0
5107 | EXT_CALL zend_jit_add_arrays_helper, r0
5108 | SET_ZVAL_PTR res_addr, r0
5179 | SET_EX_OPLINE opline, r0
5204 | SET_EX_OPLINE opline, r0
5223 | SET_EX_OPLINE opline, r0
5245 | SET_EX_OPLINE opline, r0
5259 | SET_EX_OPLINE opline, r0
5281 | mov aword T1, r0 // save
5299 | mov r0, aword T1 // restore
5316 | SET_EX_OPLINE opline, r0
5344 | mov aword T1, r0 // save
5359 | mov r0, aword T1 // restore
5440 | PUSH_ZVAL_ADDR op2_addr, r0
5442 | SET_EX_OPLINE opline, r0
5444 | EXT_CALL bitwise_or_function, r0
5446 | EXT_CALL bitwise_and_function, r0
5448 | EXT_CALL bitwise_xor_function, r0
5450 | EXT_CALL shift_left_function, r0
5452 | EXT_CALL shift_right_function, r0
5454 | EXT_CALL mod_function, r0
5469 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
5537 | EXT_CALL zend_jit_fast_assign_concat_helper, r0
5549 | PUSH_ZVAL_ADDR op2_addr, r0
5552 | EXT_CALL zend_jit_fast_concat_helper, r0
5554 | EXT_CALL zend_jit_fast_concat_tmp_helper, r0
5587 | PUSH_ZVAL_ADDR op2_addr, r0
5589 | SET_EX_OPLINE opline, r0
5590 | EXT_CALL concat_function, r0
5709 | test r0, r0
5711 | cmp r0, val
5713 | cmp r0, FCARG2a
5741 | mov r0, aword [FCARG1a + offsetof(zend_array, arData)]
5743 | add r0, val * sizeof(Bucket)
5747 | mov r0, FCARG2a
5748 | shl r0, 5
5750 | imul r0, FCARG2a, sizeof(Bucket)
5752 | add r0, aword [FCARG1a + offsetof(zend_array, arData)]
5768 | EXT_CALL _zend_hash_index_find, r0
5770 | EXT_CALL zend_hash_index_find, r0
5772 | test r0, r0
5796 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5800 | IF_Z_TYPE r0, IS_UNDEF, &exit_addr
5803 | IF_Z_TYPE r0, IS_UNDEF, &not_found_exit_addr
5805 | IF_Z_TYPE r0, IS_UNDEF, >7 // NOT_FOUND
5807 | IF_Z_TYPE r0, IS_UNDEF, >2 // NOT_FOUND
5828 | EXT_CALL _zend_hash_index_find, r0
5830 | EXT_CALL zend_hash_index_find, r0
5832 | test r0, r0
5869 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5884 | EXT_CALL zend_jit_hash_index_lookup_rw_no_packed, r0
5886 | EXT_CALL zend_jit_hash_index_lookup_rw, r0
5888 | test r0, r0
5904 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5913 | EXT_CALL zend_hash_index_lookup, r0
5941 | EXT_CALL zend_jit_symtable_find, r0
5944 | EXT_CALL zend_hash_find, r0
5947 | EXT_CALL zend_hash_find_known_hash, r0
5949 | test r0, r0
5964 | EXT_CALL zend_jit_symtable_find, r0
5967 | EXT_CALL zend_hash_find, r0
5970 | EXT_CALL zend_hash_find_known_hash, r0
5972 | test r0, r0
6003 | EXT_CALL zend_jit_symtable_lookup_rw, r0
6005 | EXT_CALL zend_jit_hash_lookup_rw, r0
6007 | test r0, r0
6016 | EXT_CALL zend_jit_symtable_lookup_w, r0
6018 | EXT_CALL zend_hash_lookup, r0
6029 | ZVAL_DEREF r0, MAY_BE_REF
6031 | cmp byte [r0 + 8], IS_NULL
6047 | SET_EX_OPLINE opline, r0
6056 | PUSH_ZVAL_ADDR res_addr, r0
6058 | EXT_CALL zend_jit_fetch_dim_r_helper, r0
6065 | EXT_CALL zend_jit_fetch_dim_isset_helper, r0
6066 | test r0, r0
6088 | PUSH_ZVAL_ADDR res_addr, r0
6090 | EXT_CALL zend_jit_fetch_dim_is_helper, r0
6097 | EXT_CALL zend_jit_fetch_dim_rw_helper, r0
6098 | test r0, r0
6103 | EXT_CALL zend_jit_fetch_dim_w_helper, r0
6104 | test r0, r0
6179 | EXT_CALL zend_jit_undefined_op_helper, r0
6181 | test r0, r0
6302 | SET_EX_OPLINE opline, r0
6305 | EXT_CALL zend_jit_assign_const_to_typed_ref, r0
6307 | EXT_CALL zend_jit_assign_tmp_to_typed_ref, r0
6309 | EXT_CALL zend_jit_assign_var_to_typed_ref, r0
6311 | EXT_CALL zend_jit_assign_cv_to_typed_ref, r0
6323 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6364 | SET_EX_OPLINE opline, r0
6366 | EXT_CALL zend_jit_undefined_op_helper, r0
6386 | SET_EX_OPLINE opline, r0
6519 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6529 | EXT_CALL gc_possible_root, r0
6536 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6556 | EXT_CALL gc_possible_root, r0
6611 | SET_EX_OPLINE opline, r0
6612 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6613 | test r0, r0
6614 | mov FCARG1a, r0
6637 | EXT_CALL _zend_new_array_0, r0
6641 | SET_ZVAL_LVAL op1_addr, r0
6643 | mov FCARG1a, r0
6654 | EXT_CALL zend_hash_next_index_insert, r0
6656 | test r0, r0
6717 | EXT_CALL _zend_new_array_0, r0
6721 | SET_ZVAL_LVAL op1_addr, r0
6723 | mov FCARG1a, r0
6730 | SET_EX_OPLINE opline, r0
6755 | PUSH_ZVAL_ADDR res_addr, r0
6761 | PUSH_ZVAL_ADDR op3_addr, r0
6763 | EXT_CALL zend_jit_assign_dim_helper, r0
6814 | SET_EX_OPLINE opline, r0
6824 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6825 | test r0, r0
6826 | mov FCARG1a, r0
6858 | EXT_CALL zend_jit_undefined_op_helper, r0
6862 | EXT_CALL _zend_new_array_0, r0
6866 | SET_ZVAL_LVAL op1_addr, r0
6868 | mov FCARG1a, r0
6885 | EXT_CALL zend_hash_next_index_insert, r0
6887 | test r0, r0
6923 | IF_NOT_Z_TYPE, r0, dim_type, &not_found_exit_addr
6928 | IF_NOT_Z_TYPE, r0, IS_REFERENCE, >1
6929 | GET_Z_PTR FCARG1a, r0
6932 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
6940 | PUSH_ADDR binary_op, r0
6944 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
6946 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
7019 | PUSH_ADDR binary_op, r0
7020 | PUSH_ZVAL_ADDR op3_addr, r0
7022 | EXT_CALL zend_jit_assign_dim_op_helper, r0
7081 | PUSH_ADDR binary_op, r0
7083 | SET_EX_OPLINE opline, r0
7086 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
7088 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
7185 | LONG_OP cmp, Z_REG(op1_addr), op2_addr, r0
7191 | LONG_OP cmp, Z_REG(op2_addr), op1_addr, r0
7202 | test r0, r0
7204 | LONG_OP cmp, ZREG_R0, op2_addr, r0
8116 | SET_EX_OPLINE opline, r0
8135 | EXT_CALL zend_jit_undefined_op_helper, r0
8143 | EXT_CALL zend_jit_undefined_op_helper, r0
8153 | EXT_CALL zend_compare, r0
8266 | SET_EX_OPLINE opline, r0
8268 | EXT_CALL zend_jit_undefined_op_helper, r0
8281 | SET_EX_OPLINE opline, r0
8284 | EXT_CALL zend_jit_undefined_op_helper, r0
8300 | SET_EX_OPLINE opline, r0
8302 | EXT_CALL zend_jit_undefined_op_helper, r0
8320 | SET_EX_OPLINE opline, r0
8322 | EXT_CALL zend_jit_undefined_op_helper, r0
8548 | EXT_CALL zend_is_identical, r0
8554 | mov aword T1, r0 // save
8562 | mov r0, aword T1 // restore
8798 | SET_EX_OPLINE opline, r0
8799 | EXT_CALL zend_jit_undefined_op_helper, r0
8984 | SET_EX_OPLINE opline, r0
8985 | EXT_CALL zend_is_true, r0
8997 | mov aword T1, r0 // save
8999 | mov r0, aword T1 // restore
9040 | test r0, r0
9156 | MEM_LOAD_ZTS r1, aword, executor_globals, vm_stack_end, r0
9157 | MEM_LOAD_OP_ZTS sub, r1, aword, executor_globals, vm_stack_top, r0
9179 | test byte [r0 + offsetof(zend_function, type)], 1
9188 | cmp edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9189 | cmova edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9190 | sub edx, dword [r0 + offsetof(zend_function, op_array.last_var)]
9191 | sub edx, dword [r0 + offsetof(zend_function, op_array.T)]
9193 | cmp edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9194 | cmova edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9195 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.last_var)]
9196 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.T)]
9243 | SET_EX_OPLINE opline, r0
9244 | EXT_CALL zend_jit_int_extend_stack_helper, r0
9253 | mov FCARG2a, r0
9256 | lea FCARG2a, aword [r0 + offsetof(zend_closure, func)]
9258 | SET_EX_OPLINE opline, r0
9259 | EXT_CALL zend_jit_extend_stack_helper, r0
9261 | mov RX, r0
9294 | mov aword EX:RX->func, r0
9298 | lea r1, aword [r0 + offsetof(zend_closure, func)]
9332 | add dword [r0], 1
9335 | mov r1, aword [r0 + offsetof(zend_closure, called_scope)]
9339 | mov edx, dword [r0 + offsetof(zend_closure, func.common.fn_flags)]
9343 | cmp byte [r0 + offsetof(zend_closure, this_ptr.u1.v.type)], IS_UNDEF
9348 | mov r1, aword [r0 + offsetof(zend_closure, this_ptr.value.ptr)]
9354 | cmp aword [r0 + offsetof(zend_closure, func.op_array.run_time_cache__ptr)], 0
9356 | lea FCARG1a, aword [r0 + offsetof(zend_closure, func)]
9357 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9480 | mov r0, EX->func
9485 | mov r0, aword [r2 + opline->result.num]
9494 | cmp r0, r1
9496 | cmp r0, func
9499 | cmp r0, func
9505 | test r0, r0
9516 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9524 | EXT_CALL zend_jit_find_func_helper, r0
9528 | EXT_CALL zend_jit_find_func_helper, r0
9532 | EXT_CALL zend_jit_find_ns_func_helper, r0
9545 | test r0, r0
9554 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9556 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9559 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9566 | cmp r0, r1
9568 | cmp r0, func
9571 | cmp r0, func
9577 | test r0, r0
9580 | SET_EX_OPLINE opline, r0
9643 /* function is passed in r0 from parent_trace */
9662 | EXT_CALL zend_jit_unref_helper, r0
9682 | SET_EX_OPLINE opline, r0
9684 | EXT_CALL zend_jit_invalid_method_call_tmp, r0
9686 | EXT_CALL zend_jit_invalid_method_call, r0
9705 | mov r0, EX->run_time_cache
9706 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9707 | test r0, r0
9711 | mov r0, EX->run_time_cache
9712 | mov r2, aword [r0 + opline->result.num]
9716 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9725 | lea r0, aword T1
9727 | push r0
9729 | SET_EX_OPLINE opline, r0
9731 | EXT_CALL zend_jit_find_method_tmp_helper, r0
9733 | EXT_CALL zend_jit_find_method_helper, r0
9738 | test r0, r0
9773 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9775 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9778 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9785 | cmp r0, r1
9787 | cmp r0, func
9790 | cmp r0, func
9798 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_STATIC
9806 | mov FCARG2a, r0
9814 | EXT_CALL zend_jit_push_static_metod_call_frame_tmp, r0
9816 | EXT_CALL zend_jit_push_static_metod_call_frame, r0
9822 | test r0, r0
9825 | mov RX, r0
9869 | GET_ZVAL_PTR r0, op2_addr
9883 | cmp aword [r0 + offsetof(zend_object, ce)], FCARG1a
9885 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9888 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9917 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], FCARG1a
9919 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
9922 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
10055 | SET_EX_OPLINE opline, r0
10066 | mov r0, EX:RX->func
10067 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10078 | mov r0, EX:RX->prev_execute_data
10079 | mov EX->call, r0
10088 | mov r0, EX:RX->func
10094 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10101 | EXT_CALL zend_jit_deprecated_helper, r0
10103 | mov r0, EX:RX->func // reload
10113 | EXT_CALL zend_jit_deprecated_helper, r0
10122 | cmp byte [r0 + offsetof(zend_function, type)], ZEND_USER_FUNCTION
10151 | mov r0, EX:RX->func
10153 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10163 | mov r0, EX:RX->func
10165 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10171 | mov r0, EX:RX->func
10173 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10182 | mov r0, EX:RX->func
10184 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10229 | mov r0, EX->func
10231 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10236 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10250 | EXT_CALL zend_observer_fcall_begin, r0
10256 | pop r0
10271 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10273 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10280 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10287 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10289 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10299 | mov edx, dword [r0 + offsetof(zend_op_array, num_args)]
10311 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10313 | mov r0, EX->func // reload
10321 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_HAS_TYPE_HINTS
10339 | mov edx, dword [r0 + offsetof(zend_op_array, last_var)]
10360 | EXT_CALL zend_observer_fcall_begin, r0
10388 | mov r0, 1 // ZEND_VM_ENTER
10409 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10412 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10419 | EXT_CALL zend_jit_deprecated_helper, r0
10421 | mov r0, EX:RX->func // reload
10431 | EXT_CALL zend_jit_deprecated_helper, r0
10434 | mov r0, EX:RX->func // reload
10456 | EXT_CALL zend_execute_internal, r0
10460 | EXT_CALL func->internal_function.handler, r0
10462 | call aword [r0 + offsetof(zend_internal_function, handler)]
10467 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FP, r0
10479 | EXT_CALL zend_jit_vm_stack_free_args_helper, r0
10487 | EXT_CALL zend_free_extra_named_params, r0
10523 | EXT_CALL zend_jit_free_call_frame, r0
10527 | MEM_STORE_ZTS aword, executor_globals, vm_stack_top, RX, r0
10547 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
10611 | mov r0, EX:RX->func
10612 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10615 | mov r0, EX:RX->func
10616 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10625 | SET_EX_OPLINE opline, r0
10639 | ADDREF_CONST zv, r0
10655 | SET_EX_OPLINE opline, r0
10656 | EXT_CALL zend_handle_undef_args, r0
10657 | test r0, r0
10679 | LOAD_ZVAL_ADDR r0, op1_addr
10681 | IF_NOT_Z_TYPE r0, IS_INDIRECT, >1
10683 | GET_Z_PTR r0, r0
10715 | LOAD_ZVAL_ADDR r0, op1_addr
10717 | mov aword T1, r0 // save
10720 | mov dword [r0], 2
10721 | mov dword [r0 + offsetof(zend_reference, gc.u.type_info)], GC_REFERENCE
10722 | mov aword [r0 + offsetof(zend_reference, sources.ptr)], 0
10729 | SET_ZVAL_PTR val_addr, r0
10733 | SET_ZVAL_PTR op1_addr, r0
10736 | SET_ZVAL_PTR arg_addr, r0
10776 | mov r0, EX:RX->func
10777 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10815 | mov r0, EX:RX->func
10816 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10828 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10838 | SET_EX_OPLINE opline, r0
10840 | EXT_CALL zend_jit_only_vars_by_reference, r0
10880 | SET_EX_OPLINE opline, r0
10882 | EXT_CALL zend_jit_undefined_op_helper, r0
10884 | test r0, r0
10910 | SET_EX_OPLINE opline, r0
10912 | EXT_CALL zend_jit_only_vars_by_reference, r0
10983 | mov r0, EX->call
10984 | or dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ZEND_CALL_SEND_ARG_BY_REF
10994 | mov r0, EX->call
10995 | and dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ~ZEND_CALL_SEND_ARG_BY_REF
11007 | mov r0, EX:RX->func
11008 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
11097 | mov r0, EX->run_time_cache
11098 | mov r0, aword [r0 + opline->extended_value]
11099 | test r0, r0
11101 | test r0, 0x1
11106 | shr r0, 1
11125 | SET_EX_OPLINE opline, r0
11127 | EXT_CALL zend_jit_check_constant, r0
11128 | test r0, r0
11186 | SET_EX_OPLINE opline, r0
11188 | EXT_CALL zend_jit_undefined_op_helper, r0
11263 | LOAD_ZVAL_ADDR r0, op1_addr
11264 | ZVAL_DEREF r0, op1_info
11284 | mov al, byte [r0 + 8]
11302 | mov cl, byte [r0 + 8]
11309 | mov cl, byte [r0 + 8]
11361 | mov al, byte [r0 + 8]
11379 | mov cl, byte [r0 + 8]
11387 | cmp byte [r0 + 8], type
11455 | mov r0, EX->prev_execute_data
11456 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, r0, r2
11464 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FCARG1a, r0
11467 | EXT_CALL zend_free_compiled_variables, r0
11542 | EXT_CALL zend_jit_leave_func_helper, r0
11563 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
11604 | MEM_STORE_ZTS aword, executor_globals, vm_stack_top, FP, r0
11610 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FP, r0
11634 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11668 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11675 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11704 | mov r0, aword [FP]
11708 | push aword [r0]
11714 | mov r0, 2 // ZEND_VM_LEAVE
11753 | SET_EX_OPLINE opline, r0
11754 | EXT_CALL zend_observer_fcall_end, r0
11830 | ADDREF_CONST zv, r0
11836 | LOAD_ZVAL_ADDR r0, op1_addr
11837 | ZVAL_DEREF r0, op1_info
11859 | GET_ZVAL_PTR r0, op1_addr
11862 | GC_DELREF r0
11879 | EFREE_REFERENCE r0
11900 | GET_ZVAL_W2 r0, val_addr
11906 | GET_ZVAL_W2 r0, val_addr
11913 | GET_Z_W2 r0, r1+offsetof(zend_reference, val)
11922 | SET_ZVAL_W2 res_addr, r0
12065 | SET_EX_OPLINE opline, r0
12070 | EXT_CALL zend_jit_fetch_dim_str_offset_r_helper, r0
12073 | EXT_CALL zend_jit_fetch_dim_str_r_helper, r0
12075 | SET_ZVAL_PTR res_addr, r0
12083 | PUSH_ZVAL_ADDR res_addr, r0
12085 | EXT_CALL zend_jit_fetch_dim_str_is_helper, r0
12106 | SET_EX_OPLINE opline, r0
12120 | PUSH_ZVAL_ADDR res_addr, r0
12123 | EXT_CALL zend_jit_fetch_dim_obj_r_helper, r0
12125 | EXT_CALL zend_jit_fetch_dim_obj_is_helper, r0
12140 | SET_EX_OPLINE opline, r0
12146 | EXT_CALL zend_jit_undefined_op_helper, r0
12154 | EXT_CALL zend_jit_undefined_op_helper, r0
12164 | SET_EX_OPLINE opline, r0
12171 | EXT_CALL zend_jit_invalid_array_access, r0
12199 | GET_Z_PTR r0, r0
12200 | add r0, offsetof(zend_reference, val)
12211 | GET_Z_PTR r0, r0
12212 | add r0, offsetof(zend_reference, val)
12221 | ZVAL_DEREF r0, MAY_BE_REF
12309 | SET_EX_OPLINE opline, r0
12322 | SET_EX_OPLINE opline, r0
12324 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
12325 | test r0, r0
12326 | mov FCARG1a, r0
12360 | EXT_CALL zend_jit_undefined_op_helper, r0
12364 | EXT_CALL _zend_new_array_0, r0
12368 | SET_ZVAL_LVAL op1_addr, r0
12370 | mov FCARG1a, r0
12384 | EXT_CALL zend_hash_next_index_insert, r0
12386 | test r0, r0
12396 | SET_ZVAL_PTR res_addr, r0
12425 | SET_ZVAL_PTR res_addr, r0
12446 | SET_EX_OPLINE opline, r0
12463 | PUSH_ZVAL_ADDR res_addr, r0
12468 | EXT_CALL zend_jit_fetch_dim_obj_w_helper, r0
12471 | EXT_CALL zend_jit_fetch_dim_obj_rw_helper, r0
12474 // | EXT_CALL zend_jit_fetch_dim_obj_unset_helper, r0
12579 | SET_EX_OPLINE opline, r0
12589 | EXT_CALL zend_jit_isset_dim_helper, r0
12590 | test r0, r0
12601 | SET_EX_OPLINE opline, r0
12603 | EXT_CALL zend_jit_undefined_op_helper, r0
12700 | mov r0, aword [FCARG2a + opline->extended_value]
12701 | sub r0, 1
12709 | cmp r0, r1
12712 | MEM_LOAD_OP_ZTS add, r0, aword, executor_globals, symbol_table.arData, r1
12713 | IF_NOT_Z_TYPE r0, IS_REFERENCE, >9
12715 | ADDR_CMP aword [r0 + offsetof(Bucket, key)], varname, r1
12717 | GET_Z_PTR r0, r0
12718 | GC_ADDREF r0
12730 | SET_ZVAL_PTR op1_addr, r0
12755 | SET_ZVAL_PTR op1_addr, r0
12767 | EXT_CALL zend_jit_fetch_global_helper, r0
12825 | SET_EX_OPLINE opline, r0
12827 | ADDR_STORE aword EX->opline, opline, r0
12830 | EXT_CALL zend_jit_verify_arg_slow, r0
12887 | SET_EX_OPLINE opline, r0
12889 | ADDR_STORE aword EX->opline, opline, r0
12892 | EXT_CALL zend_missing_arg_error, r0
12926 | ADDREF_CONST zv, r0
12937 | ADDREF_CONST zv, r0
12943 | SET_EX_OPLINE opline, r0
12945 | ADDR_STORE aword EX->opline, opline, r0
12948 | mov r0, EX->func
12949 | mov FCARG2a, [r0 + offsetof(zend_op_array, scope)]
12951 | EXT_CALL zval_update_constant_ex, r0
12954 | EXT_CALL zval_jit_update_constant_ex, r0
12956 | EXT_CALL zval_update_constant_ex, r0
13012 | mov64 r0, ((ptrdiff_t)ce)
13013 | cmp aword [FCARG1a + offsetof(zend_object, ce)], r0
13121 | mov r0, EX->run_time_cache
13122 | mov r2, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS)]
13125 | mov r0, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*)]
13128 | test r0, r0
13135 | mov edx, dword [FCARG1a + r0 + 8]
13137 | add FCARG1a, r0
13144 | mov r0, EX->run_time_cache
13145 | mov FCARG2a, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*) * 2]
13157 | GET_Z_PTR r0, FCARG1a
13158 | GC_ADDREF r0
13159 | SET_ZVAL_PTR res_addr, r0
13164 | SET_EX_OPLINE opline, r0
13165 | EXT_CALL zend_readonly_property_modification_error, r0
13170 | SET_EX_OPLINE opline, r0
13171 | EXT_CALL zend_jit_check_array_promotion, r0
13178 | PUSH_ZVAL_ADDR res_addr, r0
13180 | EXT_CALL zend_jit_create_typed_ref, r0
13217 | GET_ZVAL_PTR r0, prop_addr
13218 | GC_ADDREF r0
13219 | SET_ZVAL_PTR res_addr, r0
13225 | SET_EX_OPLINE opline, r0
13226 | EXT_CALL zend_readonly_property_modification_error, r0
13250 | SET_EX_OPLINE opline, r0
13251 | EXT_CALL zend_jit_check_array_promotion, r0
13267 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13268 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13269 | mov FCARG2a, aword[r0 + prop_info_offset]
13278 | PUSH_ZVAL_ADDR res_addr, r0
13280 | EXT_CALL zend_jit_create_typed_ref, r0
13340 | LOAD_ZVAL_ADDR r0, prop_addr
13361 | GET_Z_PTR r0, r0
13362 | add r0, offsetof(zend_reference, val)
13412 | SET_EX_OPLINE opline, r0
13414 | EXT_CALL zend_jit_fetch_obj_w_slow, r0
13416 | EXT_CALL zend_jit_fetch_obj_r_slow, r0
13418 | EXT_CALL zend_jit_fetch_obj_is_slow, r0
13426 | SET_EX_OPLINE opline, r0
13435 | EXT_CALL zend_jit_undefined_op_helper, r0
13443 | EXT_CALL zend_jit_invalid_property_write, r0
13446 | EXT_CALL zend_jit_invalid_property_read, r0
13460 | mov FCARG2a, r0
13461 | SET_EX_OPLINE opline, r0
13463 | EXT_CALL zend_jit_fetch_obj_r_dynamic, r0
13465 | EXT_CALL zend_jit_fetch_obj_is_dynamic, r0
13482 | SET_EX_OPLINE opline, r0
13483 | EXT_CALL zend_jit_extract_helper, r0
13581 | SET_EX_OPLINE opline, r0
13586 | EXT_CALL zend_jit_invalid_property_incdec, r0
13633 | mov r0, EX->run_time_cache
13634 | mov r2, aword [r0 + opline->extended_value]
13638 | cmp aword [r0 + opline->extended_value + sizeof(void*) * 2], 0
13641 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
13642 | test r0, r0
13645 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
13647 | add FCARG1a, r0
13667 | SET_EX_OPLINE opline, r0
13674 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13675 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13676 | mov FCARG2a, aword[r0 + prop_info_offset]
13683 | EXT_CALL zend_jit_inc_typed_prop, r0
13687 | EXT_CALL zend_jit_dec_typed_prop, r0
13697 | PUSH_ZVAL_ADDR res_addr, r0
13701 | EXT_CALL zend_jit_pre_inc_typed_prop, r0
13704 | EXT_CALL zend_jit_pre_dec_typed_prop, r0
13707 | EXT_CALL zend_jit_post_inc_typed_prop, r0
13710 | EXT_CALL zend_jit_post_dec_typed_prop, r0
13751 | SET_EX_OPLINE opline, r0
13760 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
13763 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
13766 | EXT_CALL zend_jit_post_inc_typed_ref, r0
13769 | EXT_CALL zend_jit_post_dec_typed_ref, r0
13819 | EXT_CALL zend_jit_pre_inc, r0
13821 | EXT_CALL increment_function, r0
13826 | EXT_CALL zend_jit_pre_dec, r0
13828 | EXT_CALL decrement_function, r0
13909 | SET_EX_OPLINE opline, r0
13925 | PUSH_ZVAL_ADDR res_addr, r0
13927 | mov r0, EX->run_time_cache
13928 | add r0, opline->extended_value
13929 | push r0
13934 | EXT_CALL zend_jit_pre_inc_obj_helper, r0
13937 | EXT_CALL zend_jit_pre_dec_obj_helper, r0
13940 | EXT_CALL zend_jit_post_inc_obj_helper, r0
13943 | EXT_CALL zend_jit_post_dec_obj_helper, r0
14043 | SET_EX_OPLINE opline, r0
14049 | EXT_CALL zend_jit_invalid_property_assign_op, r0
14051 | EXT_CALL zend_jit_invalid_property_assign, r0
14106 | mov r0, EX->run_time_cache
14107 | mov r2, aword [r0 + (opline+1)->extended_value]
14111 | cmp aword [r0 + (opline+1)->extended_value + sizeof(void*) * 2], 0
14114 | mov r0, aword [r0 + (opline+1)->extended_value + sizeof(void*)]
14115 | test r0, r0
14118 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
14120 | add FCARG1a, r0
14144 | SET_EX_OPLINE opline, r0
14158 | PUSH_ADDR binary_op, r0
14162 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14164 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14180 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14181 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14182 | mov FCARG2a, aword[r0 + prop_info_offset]
14190 | PUSH_ADDR binary_op, r0
14191 | PUSH_ZVAL_ADDR val_addr, r0
14194 | EXT_CALL zend_jit_assign_op_to_typed_prop, r0
14227 | LOAD_ZVAL_ADDR r0, prop_addr
14232 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
14239 | SET_EX_OPLINE opline, r0
14245 | PUSH_ADDR binary_op, r0
14249 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14251 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14342 | SET_EX_OPLINE opline, r0
14350 | LOAD_ADDR r0, binary_op
14351 | mov aword A5, r0
14357 | PUSH_ADDR binary_op, r0
14358 | mov r0, EX->run_time_cache
14359 | add r0, (opline+1)->extended_value
14360 | push r0
14361 | PUSH_ZVAL_ADDR val_addr, r0
14364 | EXT_CALL zend_jit_assign_obj_op_helper, r0
14469 | SET_EX_OPLINE opline, r0
14474 | EXT_CALL zend_jit_invalid_property_assign, r0
14525 | mov r0, EX->run_time_cache
14526 | mov r2, aword [r0 + opline->extended_value]
14530 | mov FCARG2a, aword [r0 + opline->extended_value + sizeof(void*) * 2]
14532 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
14533 | test r0, r0
14535 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >5
14536 | add FCARG1a, r0
14544 | SET_EX_OPLINE opline, r0
14555 | PUSH_ZVAL_ADDR res_addr, r0
14559 | PUSH_ZVAL_ADDR val_addr, r0
14562 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14603 | SET_EX_OPLINE opline, r0
14610 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14611 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14612 | mov FCARG2a, aword[r0 + prop_info_offset]
14625 | PUSH_ZVAL_ADDR res_addr, r0
14629 | PUSH_ZVAL_ADDR val_addr, r0
14632 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14662 | SET_EX_OPLINE opline, r0
14671 | LOAD_ZVAL_ADDR r0, res_addr
14672 | mov aword A5, r0
14686 | PUSH_ZVAL_ADDR res_addr, r0
14690 | mov r0, EX->run_time_cache
14691 | add r0, opline->extended_value
14692 | push r0
14693 | PUSH_ZVAL_ADDR val_addr, r0
14696 | EXT_CALL zend_jit_assign_obj_helper, r0
14740 | SET_EX_OPLINE opline, r0
14749 | EXT_CALL zend_hash_iterator_del, r0
14776 | SET_EX_OPLINE opline, r0
14780 | EXT_CALL zend_write, r0
14784 | EXT_CALL zend_write, r0
14795 | SET_EX_OPLINE opline, r0
14796 | GET_ZVAL_PTR r0, op1_addr
14798 | lea CARG1, aword [r0 + offsetof(zend_string, val)]
14799 | mov CARG2, aword [r0 + offsetof(zend_string, len)]
14800 | EXT_CALL zend_write, r0
14802 | add r0, offsetof(zend_string, val)
14803 | mov aword A1, r0
14804 | mov r0, aword [r0 + (offsetof(zend_string, len)-offsetof(zend_string, val))]
14805 | mov aword A2, r0
14806 | EXT_CALL zend_write, r0
14844 | GET_ZVAL_PTR r0, op1_addr
14845 | mov r0, aword [r0 + offsetof(zend_string, len)]
14846 | SET_ZVAL_LVAL res_addr, r0
14882 | GET_ZVAL_PTR r0, op1_addr
14884 | mov eax, dword [r0 + offsetof(HashTable, nNumOfElements)]
14885 | SET_ZVAL_LVAL res_addr, r0
14936 | SET_EX_OPLINE opline, r0
14960 | test r0, r0
14969 | sub r0, aword [FCARG1a + offsetof(HashTable, arData)]
14980 | jmp aword [FCARG1a + r0]
14982 | jmp aword [r0 + >4]
14985 | jmp aword [r0 + >4]
15156 | lea r0, aword [>4]
15157 | jmp aword [r0 + FCARG2a * 8]
15203 | EXT_CALL zend_hash_index_find, r0
15244 | EXT_CALL zend_hash_find, r0
15273 | EXT_CALL zend_hash_index_find, r0
15292 | EXT_CALL zend_hash_find, r0
15311 | SET_EX_OPLINE opline, r0
15313 | EXT_CALL zend_jit_undefined_op_helper, r0
15370 | test r0, r0
15381 | mov r0, EX->run_time_cache
15382 | lea CARG4, aword [r0+opline->op2.num]
15383 | EXT_CALL zend_jit_verify_return_slow, r0
15386 | mov r0, EX->run_time_cache
15387 | add r0, opline->op2.num
15388 | push r0
15390 | EXT_CALL zend_jit_verify_return_slow, r0
15483 | ADDREF_CONST zv, r0
15527 | imul FCARG2a, r0, sizeof(Bucket)
15577 | mov r0, aword [FCARG2a + offsetof(Bucket, key)]
15578 | SET_ZVAL_PTR res_addr, r0
15579 | test dword [r0 + offsetof(zend_refcounted, gc.u.type_info)], IS_STR_INTERNED
15584 | GC_ADDREF r0
15594 | mov r0, aword [FCARG2a + offsetof(Bucket, h)]
15595 | SET_ZVAL_LVAL res_addr, r0
15640 | mov r0, aword [FCARG1a + opline->extended_value]
15642 | test r0, r0
15646 | test r0, CACHE_SPECIAL
15696 | SET_EX_OPLINE opline, r0
15700 | EXT_CALL zend_jit_get_constant, r0
15702 | test r0, r0
15722 | EXT_CALL zend_hash_find, r0
15726 | EXT_CALL zend_hash_find_known_hash, r0
15728 | test r0, r0
15770 | ADDR_STORE aword [FP + offset], str, r0
15789 | EXT_CALL zend_jit_rope_end, r0
15790 | SET_ZVAL_PTR res_addr, r0
15833 | EXT_CALL zend_jit_unref_helper, r0
15893 | mov FCARG1a, r0
16473 /* %r0 is used to check EG(vm_interrupt) */