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]
3041 | mov r0, EX->call
3042 | mov EX:RX->prev_execute_data, r0
3105 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3108 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3129 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3140 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
3148 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
3192 | push r0
3193 | MEM_STORE_ZTS dword, executor_globals, jit_trace_num, trace_num, r0
3194 | pop r0
3427 | MEM_CMP_ZTS byte, executor_globals, vm_interrupt, 0, r0
3446 | mov r0, EX->func
3447 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3448 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3449 | jmp aword [IP + r0]
3456 | mov r0, EX->func
3457 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3458 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3459 | jmp aword [IP + r0]
3464 | mov r0, EX->func
3465 | mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
3466 | mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
3467 | call aword [IP + r0]
3479 | mov r0, 2 // ZEND_VM_LEAVE
3549 | EXT_CALL handler, r0
3708 | EXT_CALL handler, r0
3748 | EXT_JMP handler, r0
3752 | EXT_CALL handler, r0
3767 | EXT_JMP handler, r0
4016 | GET_ZVAL_PTR r0, val_addr
4017 | GC_ADDREF r0
4087 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_CALL_VIA_TRAMPOLINE
4089 | mov FCARG1a, r0
4090 | EXT_CALL zend_jit_free_trampoline_helper, r0
4205 | SET_EX_OPLINE opline, r0
4210 | EXT_CALL zend_jit_undefined_op_helper, r0
4229 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
4231 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
4233 | EXT_CALL zend_jit_post_inc_typed_ref, r0
4235 | EXT_CALL zend_jit_post_dec_typed_ref, r0
4255 | EXT_CALL zend_jit_pre_inc, r0
4257 | EXT_CALL increment_function, r0
4262 | EXT_CALL zend_jit_pre_dec, r0
4264 | EXT_CALL decrement_function, r0
4611 | AVX_MATH opcode, result_reg, result_reg, op2_addr, r0
4613 | SSE_MATH opcode, result_reg, op2_addr, r0
4660 | AVX_MATH opcode, result_reg, result_reg, op1_addr, r0
4662 | SSE_MATH opcode, result_reg, op1_addr, r0
4762 | AVX_MATH opcode, result_reg, op1_reg, val_addr, r0
4783 | SSE_MATH opcode, result_reg, val_addr, r0
5004 | PUSH_ZVAL_ADDR op2_addr, r0
5006 | SET_EX_OPLINE opline, r0
5008 | EXT_CALL add_function, r0
5010 | EXT_CALL sub_function, r0
5012 | EXT_CALL mul_function, r0
5014 | EXT_CALL div_function, r0
5025 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
5076 | mov FCARG2a, r0
5078 | EXT_CALL zend_jit_add_arrays_helper, r0
5079 | SET_ZVAL_PTR res_addr, r0
5150 | SET_EX_OPLINE opline, r0
5175 | SET_EX_OPLINE opline, r0
5194 | SET_EX_OPLINE opline, r0
5216 | SET_EX_OPLINE opline, r0
5230 | SET_EX_OPLINE opline, r0
5252 | mov aword T1, r0 // save
5270 | mov r0, aword T1 // restore
5287 | SET_EX_OPLINE opline, r0
5315 | mov aword T1, r0 // save
5330 | mov r0, aword T1 // restore
5419 | PUSH_ZVAL_ADDR op2_addr, r0
5421 | SET_EX_OPLINE opline, r0
5423 | EXT_CALL bitwise_or_function, r0
5425 | EXT_CALL bitwise_and_function, r0
5427 | EXT_CALL bitwise_xor_function, r0
5429 | EXT_CALL shift_left_function, r0
5431 | EXT_CALL shift_right_function, r0
5433 | EXT_CALL mod_function, r0
5448 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
5516 | EXT_CALL zend_jit_fast_assign_concat_helper, r0
5528 | PUSH_ZVAL_ADDR op2_addr, r0
5531 | EXT_CALL zend_jit_fast_concat_helper, r0
5533 | EXT_CALL zend_jit_fast_concat_tmp_helper, r0
5566 | PUSH_ZVAL_ADDR op2_addr, r0
5568 | SET_EX_OPLINE opline, r0
5569 | EXT_CALL concat_function, r0
5688 | test r0, r0
5690 | cmp r0, val
5692 | cmp r0, FCARG2a
5720 | mov r0, aword [FCARG1a + offsetof(zend_array, arPacked)]
5722 | add r0, val * sizeof(zval)
5726 | mov r0, FCARG2a
5727 | shl r0, 4
5729 | imul r0, FCARG2a, sizeof(zval)
5731 | add r0, aword [FCARG1a + offsetof(zend_array, arPacked)]
5747 | EXT_CALL _zend_hash_index_find, r0
5749 | EXT_CALL zend_hash_index_find, r0
5751 | test r0, r0
5775 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5779 | IF_Z_TYPE r0, IS_UNDEF, &exit_addr
5782 | IF_Z_TYPE r0, IS_UNDEF, ¬_found_exit_addr
5784 | IF_Z_TYPE r0, IS_UNDEF, >7 // NOT_FOUND
5786 | IF_Z_TYPE r0, IS_UNDEF, >2 // NOT_FOUND
5807 | EXT_CALL _zend_hash_index_find, r0
5809 | EXT_CALL zend_hash_index_find, r0
5811 | test r0, r0
5848 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5863 | EXT_CALL zend_jit_hash_index_lookup_rw_no_packed, r0
5865 | EXT_CALL zend_jit_hash_index_lookup_rw, r0
5867 | test r0, r0
5883 | IF_NOT_Z_TYPE r0, IS_UNDEF, >8
5892 | EXT_CALL zend_hash_index_lookup, r0
5920 | EXT_CALL zend_jit_symtable_find, r0
5923 | EXT_CALL zend_hash_find, r0
5926 | EXT_CALL zend_hash_find_known_hash, r0
5928 | test r0, r0
5943 | EXT_CALL zend_jit_symtable_find, r0
5946 | EXT_CALL zend_hash_find, r0
5949 | EXT_CALL zend_hash_find_known_hash, r0
5951 | test r0, r0
5982 | EXT_CALL zend_jit_symtable_lookup_rw, r0
5984 | EXT_CALL zend_jit_hash_lookup_rw, r0
5986 | test r0, r0
5995 | EXT_CALL zend_jit_symtable_lookup_w, r0
5997 | EXT_CALL zend_hash_lookup, r0
6008 | ZVAL_DEREF r0, MAY_BE_REF
6010 | cmp byte [r0 + 8], IS_NULL
6026 | SET_EX_OPLINE opline, r0
6035 | PUSH_ZVAL_ADDR res_addr, r0
6037 | EXT_CALL zend_jit_fetch_dim_r_helper, r0
6044 | EXT_CALL zend_jit_fetch_dim_isset_helper, r0
6045 | test r0, r0
6067 | PUSH_ZVAL_ADDR res_addr, r0
6069 | EXT_CALL zend_jit_fetch_dim_is_helper, r0
6076 | EXT_CALL zend_jit_fetch_dim_rw_helper, r0
6077 | test r0, r0
6082 | EXT_CALL zend_jit_fetch_dim_w_helper, r0
6083 | test r0, r0
6158 | EXT_CALL zend_jit_undefined_op_helper, r0
6160 | test r0, r0
6281 | SET_EX_OPLINE opline, r0
6285 | EXT_CALL zend_jit_assign_const_to_typed_ref, r0
6287 | EXT_CALL zend_jit_assign_tmp_to_typed_ref, r0
6289 | EXT_CALL zend_jit_assign_var_to_typed_ref, r0
6291 | EXT_CALL zend_jit_assign_cv_to_typed_ref, r0
6300 | PUSH_ZVAL_ADDR res_addr, r0
6303 | EXT_CALL zend_jit_assign_const_to_typed_ref2, r0
6305 | EXT_CALL zend_jit_assign_tmp_to_typed_ref2, r0
6307 | EXT_CALL zend_jit_assign_var_to_typed_ref2, r0
6309 | EXT_CALL zend_jit_assign_cv_to_typed_ref2, r0
6319 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6360 | SET_EX_OPLINE opline, r0
6362 | EXT_CALL zend_jit_undefined_op_helper, r0
6382 | SET_EX_OPLINE opline, r0
6515 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6525 | EXT_CALL gc_possible_root, r0
6532 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
6552 | EXT_CALL gc_possible_root, r0
6607 | SET_EX_OPLINE opline, r0
6608 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6609 | test r0, r0
6610 | mov FCARG1a, r0
6633 | EXT_CALL _zend_new_array_0, r0
6637 | SET_ZVAL_LVAL op1_addr, r0
6639 | mov FCARG1a, r0
6650 | EXT_CALL zend_hash_next_index_insert, r0
6652 | test r0, r0
6713 | EXT_CALL _zend_new_array_0, r0
6717 | SET_ZVAL_LVAL op1_addr, r0
6719 | mov FCARG1a, r0
6726 | SET_EX_OPLINE opline, r0
6751 | PUSH_ZVAL_ADDR res_addr, r0
6757 | PUSH_ZVAL_ADDR op3_addr, r0
6759 | EXT_CALL zend_jit_assign_dim_helper, r0
6810 | SET_EX_OPLINE opline, r0
6820 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
6821 | test r0, r0
6822 | mov FCARG1a, r0
6854 | EXT_CALL zend_jit_undefined_op_helper, r0
6858 | EXT_CALL _zend_new_array_0, r0
6862 | SET_ZVAL_LVAL op1_addr, r0
6864 | mov FCARG1a, r0
6881 | EXT_CALL zend_hash_next_index_insert, r0
6883 | test r0, r0
6919 | IF_NOT_Z_TYPE, r0, dim_type, ¬_found_exit_addr
6924 | IF_NOT_Z_TYPE, r0, IS_REFERENCE, >1
6925 | GET_Z_PTR FCARG1a, r0
6928 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
6936 | PUSH_ADDR binary_op, r0
6940 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
6942 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
7015 | PUSH_ADDR binary_op, r0
7016 | PUSH_ZVAL_ADDR op3_addr, r0
7018 | EXT_CALL zend_jit_assign_dim_op_helper, r0
7077 | PUSH_ADDR binary_op, r0
7079 | SET_EX_OPLINE opline, r0
7082 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
7084 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
7175 | LONG_OP cmp, Z_REG(op1_addr), op2_addr, r0
7181 | LONG_OP cmp, Z_REG(op2_addr), op1_addr, r0
7192 | test r0, r0
7194 | LONG_OP cmp, ZREG_R0, op2_addr, r0
8023 | SET_EX_OPLINE opline, r0
8042 | EXT_CALL zend_jit_undefined_op_helper, r0
8050 | EXT_CALL zend_jit_undefined_op_helper, r0
8060 | EXT_CALL zend_compare, r0
8167 | SET_EX_OPLINE opline, r0
8169 | EXT_CALL zend_jit_undefined_op_helper, r0
8182 | SET_EX_OPLINE opline, r0
8185 | EXT_CALL zend_jit_undefined_op_helper, r0
8201 | SET_EX_OPLINE opline, r0
8203 | EXT_CALL zend_jit_undefined_op_helper, r0
8221 | SET_EX_OPLINE opline, r0
8223 | EXT_CALL zend_jit_undefined_op_helper, r0
8449 | EXT_CALL zend_is_identical, r0
8455 | mov aword T1, r0 // save
8463 | mov r0, aword T1 // restore
8696 | SET_EX_OPLINE opline, r0
8697 | EXT_CALL zend_jit_undefined_op_helper, r0
8882 | SET_EX_OPLINE opline, r0
8883 | EXT_CALL zend_is_true, r0
8895 | mov aword T1, r0 // save
8897 | mov r0, aword T1 // restore
8938 | test r0, r0
9054 | MEM_LOAD_ZTS r1, aword, executor_globals, vm_stack_end, r0
9055 | MEM_LOAD_OP_ZTS sub, r1, aword, executor_globals, vm_stack_top, r0
9077 | test byte [r0 + offsetof(zend_function, type)], 1
9086 | cmp edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9087 | cmova edx, dword [r0 + offsetof(zend_function, op_array.num_args)]
9088 | sub edx, dword [r0 + offsetof(zend_function, op_array.last_var)]
9089 | sub edx, dword [r0 + offsetof(zend_function, op_array.T)]
9091 | cmp edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9092 | cmova edx, dword [r0 + offsetof(zend_closure, func.op_array.num_args)]
9093 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.last_var)]
9094 | sub edx, dword [r0 + offsetof(zend_closure, func.op_array.T)]
9141 | SET_EX_OPLINE opline, r0
9142 | EXT_CALL zend_jit_int_extend_stack_helper, r0
9151 | mov FCARG2a, r0
9154 | lea FCARG2a, aword [r0 + offsetof(zend_closure, func)]
9156 | SET_EX_OPLINE opline, r0
9157 | EXT_CALL zend_jit_extend_stack_helper, r0
9159 | mov RX, r0
9192 | mov aword EX:RX->func, r0
9196 | lea r1, aword [r0 + offsetof(zend_closure, func)]
9230 | add dword [r0], 1
9233 | mov r1, aword [r0 + offsetof(zend_closure, called_scope)]
9237 | mov edx, dword [r0 + offsetof(zend_closure, func.common.fn_flags)]
9241 | cmp byte [r0 + offsetof(zend_closure, this_ptr.u1.v.type)], IS_UNDEF
9246 | mov r1, aword [r0 + offsetof(zend_closure, this_ptr.value.ptr)]
9252 | cmp aword [r0 + offsetof(zend_closure, func.op_array.run_time_cache__ptr)], 0
9254 | lea FCARG1a, aword [r0 + offsetof(zend_closure, func)]
9255 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9378 | mov r0, EX->func
9383 | mov r0, aword [r2 + opline->result.num]
9392 | cmp r0, r1
9394 | cmp r0, func
9397 | cmp r0, func
9403 | test r0, r0
9414 | EXT_CALL zend_jit_init_func_run_time_cache_helper, r0
9422 | EXT_CALL zend_jit_find_func_helper, r0
9426 | EXT_CALL zend_jit_find_func_helper, r0
9430 | EXT_CALL zend_jit_find_ns_func_helper, r0
9443 | test r0, r0
9452 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9454 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9457 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9464 | cmp r0, r1
9466 | cmp r0, func
9469 | cmp r0, func
9475 | test r0, r0
9478 | SET_EX_OPLINE opline, r0
9541 /* function is passed in r0 from parent_trace */
9560 | EXT_CALL zend_jit_unref_helper, r0
9580 | SET_EX_OPLINE opline, r0
9582 | EXT_CALL zend_jit_invalid_method_call_tmp, r0
9584 | EXT_CALL zend_jit_invalid_method_call, r0
9603 | mov r0, EX->run_time_cache
9604 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9605 | test r0, r0
9609 | mov r0, EX->run_time_cache
9610 | mov r2, aword [r0 + opline->result.num]
9614 | mov r0, aword [r0 + opline->result.num + sizeof(void*)]
9623 | lea r0, aword T1
9625 | push r0
9627 | SET_EX_OPLINE opline, r0
9629 | EXT_CALL zend_jit_find_method_tmp_helper, r0
9631 | EXT_CALL zend_jit_find_method_helper, r0
9636 | test r0, r0
9671 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], r1
9673 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9676 | cmp aword [r0 + offsetof(zend_op_array, opcodes)], opcodes
9683 | cmp r0, r1
9685 | cmp r0, func
9688 | cmp r0, func
9696 | test dword [r0 + offsetof(zend_function, common.fn_flags)], ZEND_ACC_STATIC
9704 | mov FCARG2a, r0
9712 | EXT_CALL zend_jit_push_static_metod_call_frame_tmp, r0
9714 | EXT_CALL zend_jit_push_static_metod_call_frame, r0
9720 | test r0, r0
9723 | mov RX, r0
9767 | GET_ZVAL_PTR r0, op2_addr
9781 | cmp aword [r0 + offsetof(zend_object, ce)], FCARG1a
9783 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9786 | cmp aword [r0 + offsetof(zend_object, ce)], zend_ce_closure
9815 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], FCARG1a
9817 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
9820 | cmp aword [r0 + offsetof(zend_closure, func.op_array.opcodes)], opcodes
9953 | SET_EX_OPLINE opline, r0
9964 | mov r0, EX:RX->func
9965 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
9976 | mov r0, EX:RX->prev_execute_data
9977 | mov EX->call, r0
9986 | mov r0, EX:RX->func
9992 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
9999 | EXT_CALL zend_jit_deprecated_helper, r0
10001 | mov r0, EX:RX->func // reload
10011 | EXT_CALL zend_jit_deprecated_helper, r0
10020 | cmp byte [r0 + offsetof(zend_function, type)], ZEND_USER_FUNCTION
10057 | mov r0, EX:RX->func
10058 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10061 | mov r0, EX:RX->func
10063 | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
10105 | mov r0, EX->func
10107 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10112 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10126 | EXT_CALL zend_observer_fcall_begin, r0
10132 | pop r0
10147 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10149 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10156 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10163 | mov IP, aword [r0 + offsetof(zend_op_array, opcodes)]
10165 | mov FCARG1a, aword [r0 + offsetof(zend_op_array, opcodes)]
10175 | mov edx, dword [r0 + offsetof(zend_op_array, num_args)]
10187 | EXT_CALL zend_jit_copy_extra_args_helper, r0
10189 | mov r0, EX->func // reload
10197 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_HAS_TYPE_HINTS
10215 | mov edx, dword [r0 + offsetof(zend_op_array, last_var)]
10236 | SET_EX_OPLINE trace[1].opline, r0
10241 | EXT_CALL zend_observer_fcall_begin, r0
10269 | mov r0, 1 // ZEND_VM_ENTER
10290 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10293 | test dword [r0 + offsetof(zend_op_array, fn_flags)], ZEND_ACC_DEPRECATED
10300 | EXT_CALL zend_jit_deprecated_helper, r0
10302 | mov r0, EX:RX->func // reload
10312 | EXT_CALL zend_jit_deprecated_helper, r0
10315 | mov r0, EX:RX->func // reload
10324 | EXT_CALL zend_observer_fcall_begin, r0
10325 | mov r0, EX:RX->func // reload
10343 | EXT_CALL zend_execute_internal, r0
10347 | EXT_CALL func->internal_function.handler, r0
10349 | call aword [r0 + offsetof(zend_internal_function, handler)]
10356 | EXT_CALL zend_observer_fcall_end, r0
10360 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FP, r0
10372 | EXT_CALL zend_jit_vm_stack_free_args_helper, r0
10380 | EXT_CALL zend_free_extra_named_params, r0
10416 | EXT_CALL zend_jit_free_call_frame, r0
10420 | MEM_STORE_ZTS aword, executor_globals, vm_stack_top, RX, r0
10440 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
10504 | mov r0, EX:RX->func
10505 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10508 | mov r0, EX:RX->func
10509 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10518 | SET_EX_OPLINE opline, r0
10532 | ADDREF_CONST zv, r0
10548 | SET_EX_OPLINE opline, r0
10549 | EXT_CALL zend_handle_undef_args, r0
10550 | test r0, r0
10572 | LOAD_ZVAL_ADDR r0, op1_addr
10574 | IF_NOT_Z_TYPE r0, IS_INDIRECT, >1
10576 | GET_Z_PTR r0, r0
10608 | LOAD_ZVAL_ADDR r0, op1_addr
10610 | mov aword T1, r0 // save
10613 | mov dword [r0], 2
10614 | mov dword [r0 + offsetof(zend_reference, gc.u.type_info)], GC_REFERENCE
10615 | mov aword [r0 + offsetof(zend_reference, sources.ptr)], 0
10622 | SET_ZVAL_PTR val_addr, r0
10626 | SET_ZVAL_PTR op1_addr, r0
10629 | SET_ZVAL_PTR arg_addr, r0
10669 | mov r0, EX:RX->func
10670 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10708 | mov r0, EX:RX->func
10709 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10721 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10731 | SET_EX_OPLINE opline, r0
10733 | EXT_CALL zend_jit_only_vars_by_reference, r0
10773 | SET_EX_OPLINE opline, r0
10775 | EXT_CALL zend_jit_undefined_op_helper, r0
10777 | test r0, r0
10803 | SET_EX_OPLINE opline, r0
10805 | EXT_CALL zend_jit_only_vars_by_reference, r0
10876 | mov r0, EX->call
10877 | or dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ZEND_CALL_SEND_ARG_BY_REF
10887 | mov r0, EX->call
10888 | and dword [r0 + offsetof(zend_execute_data, This.u1.type_info)], ~ZEND_CALL_SEND_ARG_BY_REF
10900 | mov r0, EX:RX->func
10901 | test dword [r0 + offsetof(zend_function, quick_arg_flags)], mask
10983 | mov r0, EX->run_time_cache
10984 | mov r0, aword [r0 + opline->extended_value]
10985 | test r0, r0
10987 | test r0, 0x1
10992 | shr r0, 1
11011 | SET_EX_OPLINE opline, r0
11013 | EXT_CALL zend_jit_check_constant, r0
11014 | test r0, r0
11072 | SET_EX_OPLINE opline, r0
11074 | EXT_CALL zend_jit_undefined_op_helper, r0
11149 | LOAD_ZVAL_ADDR r0, op1_addr
11150 | ZVAL_DEREF r0, op1_info
11170 | mov al, byte [r0 + 8]
11188 | mov cl, byte [r0 + 8]
11195 | mov cl, byte [r0 + 8]
11244 | mov al, byte [r0 + 8]
11262 | mov cl, byte [r0 + 8]
11270 | cmp byte [r0 + 8], type
11332 | mov r0, EX->prev_execute_data
11333 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, r0, r2
11341 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FCARG1a, r0
11344 | EXT_CALL zend_free_compiled_variables, r0
11419 | EXT_CALL zend_jit_leave_func_helper, r0
11440 | MEM_LOAD_ZTS FP, aword, executor_globals, current_execute_data, r0
11483 | MEM_STORE_ZTS aword, executor_globals, vm_stack_top, FP, r0
11489 | MEM_STORE_ZTS aword, executor_globals, current_execute_data, FP, r0
11513 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11547 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11554 | MEM_CMP_ZTS aword, executor_globals, exception, 0, r0
11583 | mov r0, aword [FP]
11587 | push aword [r0]
11593 | mov r0, 2 // ZEND_VM_LEAVE
11632 | SET_EX_OPLINE opline, r0
11633 | EXT_CALL zend_observer_fcall_end, r0
11709 | ADDREF_CONST zv, r0
11715 | LOAD_ZVAL_ADDR r0, op1_addr
11716 | ZVAL_DEREF r0, op1_info
11738 | GET_ZVAL_PTR r0, op1_addr
11741 | GC_DELREF r0
11758 | EFREE_REFERENCE r0
11779 | GET_ZVAL_W2 r0, val_addr
11785 | GET_ZVAL_W2 r0, val_addr
11792 | GET_Z_W2 r0, r1+offsetof(zend_reference, val)
11801 | SET_ZVAL_W2 res_addr, r0
11944 | SET_EX_OPLINE opline, r0
11949 | EXT_CALL zend_jit_fetch_dim_str_offset_r_helper, r0
11952 | EXT_CALL zend_jit_fetch_dim_str_r_helper, r0
11954 | SET_ZVAL_PTR res_addr, r0
11962 | PUSH_ZVAL_ADDR res_addr, r0
11964 | EXT_CALL zend_jit_fetch_dim_str_is_helper, r0
11985 | SET_EX_OPLINE opline, r0
11999 | PUSH_ZVAL_ADDR res_addr, r0
12002 | EXT_CALL zend_jit_fetch_dim_obj_r_helper, r0
12004 | EXT_CALL zend_jit_fetch_dim_obj_is_helper, r0
12019 | SET_EX_OPLINE opline, r0
12025 | EXT_CALL zend_jit_undefined_op_helper, r0
12033 | EXT_CALL zend_jit_undefined_op_helper, r0
12043 | SET_EX_OPLINE opline, r0
12050 | EXT_CALL zend_jit_invalid_array_access, r0
12078 | GET_Z_PTR r0, r0
12079 | add r0, offsetof(zend_reference, val)
12090 | GET_Z_PTR r0, r0
12091 | add r0, offsetof(zend_reference, val)
12100 | ZVAL_DEREF r0, MAY_BE_REF
12188 | SET_EX_OPLINE opline, r0
12201 | SET_EX_OPLINE opline, r0
12203 | EXT_CALL zend_jit_prepare_assign_dim_ref, r0
12204 | test r0, r0
12205 | mov FCARG1a, r0
12239 | EXT_CALL zend_jit_undefined_op_helper, r0
12243 | EXT_CALL _zend_new_array_0, r0
12247 | SET_ZVAL_LVAL op1_addr, r0
12249 | mov FCARG1a, r0
12263 | EXT_CALL zend_hash_next_index_insert, r0
12265 | test r0, r0
12275 | SET_ZVAL_PTR res_addr, r0
12304 | SET_ZVAL_PTR res_addr, r0
12325 | SET_EX_OPLINE opline, r0
12342 | PUSH_ZVAL_ADDR res_addr, r0
12347 | EXT_CALL zend_jit_fetch_dim_obj_w_helper, r0
12350 | EXT_CALL zend_jit_fetch_dim_obj_rw_helper, r0
12353 // | EXT_CALL zend_jit_fetch_dim_obj_unset_helper, r0
12458 | SET_EX_OPLINE opline, r0
12468 | EXT_CALL zend_jit_isset_dim_helper, r0
12469 | test r0, r0
12480 | SET_EX_OPLINE opline, r0
12482 | EXT_CALL zend_jit_undefined_op_helper, r0
12575 | mov r0, aword [FCARG2a + opline->extended_value]
12576 | sub r0, 1
12584 | cmp r0, r1
12587 | MEM_LOAD_OP_ZTS add, r0, aword, executor_globals, symbol_table.arData, r1
12588 | IF_NOT_Z_TYPE r0, IS_REFERENCE, >9
12590 | ADDR_CMP aword [r0 + offsetof(Bucket, key)], varname, r1
12592 | GET_Z_PTR r0, r0
12593 | GC_ADDREF r0
12605 | SET_ZVAL_PTR op1_addr, r0
12630 | SET_ZVAL_PTR op1_addr, r0
12642 | EXT_CALL zend_jit_fetch_global_helper, r0
12700 | SET_EX_OPLINE opline, r0
12702 | ADDR_STORE aword EX->opline, opline, r0
12705 | EXT_CALL zend_jit_verify_arg_slow, r0
12762 | SET_EX_OPLINE opline, r0
12764 | ADDR_STORE aword EX->opline, opline, r0
12767 | EXT_CALL zend_missing_arg_error, r0
12801 | ADDREF_CONST zv, r0
12812 | ADDREF_CONST zv, r0
12818 | SET_EX_OPLINE opline, r0
12820 | ADDR_STORE aword EX->opline, opline, r0
12823 | mov r0, EX->func
12824 | mov FCARG2a, [r0 + offsetof(zend_op_array, scope)]
12826 | EXT_CALL zval_update_constant_ex, r0
12828 | EXT_CALL zval_update_constant_ex, r0
12883 | mov64 r0, ((ptrdiff_t)ce)
12884 | cmp aword [FCARG1a + offsetof(zend_object, ce)], r0
12992 | mov r0, EX->run_time_cache
12993 | mov r2, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS)]
12996 | mov r0, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*)]
12999 | test r0, r0
13006 | mov edx, dword [FCARG1a + r0 + 8]
13008 | add FCARG1a, r0
13015 | mov r0, EX->run_time_cache
13016 | mov FCARG2a, aword [r0 + (opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) + sizeof(void*) * 2]
13028 | GET_Z_PTR r0, FCARG1a
13029 | GC_ADDREF r0
13030 | SET_ZVAL_PTR res_addr, r0
13046 | SET_EX_OPLINE opline, r0
13047 | EXT_CALL zend_readonly_property_modification_error, r0
13052 | SET_EX_OPLINE opline, r0
13053 | EXT_CALL zend_jit_check_array_promotion, r0
13060 | PUSH_ZVAL_ADDR res_addr, r0
13062 | EXT_CALL zend_jit_create_typed_ref, r0
13099 | GET_ZVAL_PTR r0, prop_addr
13100 | GC_ADDREF r0
13101 | SET_ZVAL_PTR res_addr, r0
13114 | SET_EX_OPLINE opline, r0
13115 | EXT_CALL zend_readonly_property_modification_error, r0
13140 | SET_EX_OPLINE opline, r0
13141 | EXT_CALL zend_jit_check_array_promotion, r0
13157 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13158 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13159 | mov FCARG2a, aword[r0 + prop_info_offset]
13168 | PUSH_ZVAL_ADDR res_addr, r0
13170 | EXT_CALL zend_jit_create_typed_ref, r0
13230 | LOAD_ZVAL_ADDR r0, prop_addr
13251 | GET_Z_PTR r0, r0
13252 | add r0, offsetof(zend_reference, val)
13302 | SET_EX_OPLINE opline, r0
13304 | EXT_CALL zend_jit_fetch_obj_w_slow, r0
13306 | EXT_CALL zend_jit_fetch_obj_r_slow, r0
13308 | EXT_CALL zend_jit_fetch_obj_is_slow, r0
13316 | SET_EX_OPLINE opline, r0
13325 | EXT_CALL zend_jit_undefined_op_helper, r0
13333 | EXT_CALL zend_jit_invalid_property_write, r0
13336 | EXT_CALL zend_jit_invalid_property_read, r0
13350 | mov FCARG2a, r0
13351 | SET_EX_OPLINE opline, r0
13353 | EXT_CALL zend_jit_fetch_obj_r_dynamic, r0
13355 | EXT_CALL zend_jit_fetch_obj_is_dynamic, r0
13372 | SET_EX_OPLINE opline, r0
13373 | EXT_CALL zend_jit_extract_helper, r0
13471 | SET_EX_OPLINE opline, r0
13476 | EXT_CALL zend_jit_invalid_property_incdec, r0
13523 | mov r0, EX->run_time_cache
13524 | mov r2, aword [r0 + opline->extended_value]
13528 | cmp aword [r0 + opline->extended_value + sizeof(void*) * 2], 0
13531 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
13532 | test r0, r0
13535 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
13537 | add FCARG1a, r0
13557 | SET_EX_OPLINE opline, r0
13564 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
13565 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
13566 | mov FCARG2a, aword[r0 + prop_info_offset]
13573 | EXT_CALL zend_jit_inc_typed_prop, r0
13577 | EXT_CALL zend_jit_dec_typed_prop, r0
13587 | PUSH_ZVAL_ADDR res_addr, r0
13591 | EXT_CALL zend_jit_pre_inc_typed_prop, r0
13594 | EXT_CALL zend_jit_pre_dec_typed_prop, r0
13597 | EXT_CALL zend_jit_post_inc_typed_prop, r0
13600 | EXT_CALL zend_jit_post_dec_typed_prop, r0
13641 | SET_EX_OPLINE opline, r0
13650 | EXT_CALL zend_jit_pre_inc_typed_ref, r0
13653 | EXT_CALL zend_jit_pre_dec_typed_ref, r0
13656 | EXT_CALL zend_jit_post_inc_typed_ref, r0
13659 | EXT_CALL zend_jit_post_dec_typed_ref, r0
13709 | EXT_CALL zend_jit_pre_inc, r0
13711 | EXT_CALL increment_function, r0
13716 | EXT_CALL zend_jit_pre_dec, r0
13718 | EXT_CALL decrement_function, r0
13799 | SET_EX_OPLINE opline, r0
13815 | PUSH_ZVAL_ADDR res_addr, r0
13817 | mov r0, EX->run_time_cache
13818 | add r0, opline->extended_value
13819 | push r0
13824 | EXT_CALL zend_jit_pre_inc_obj_helper, r0
13827 | EXT_CALL zend_jit_pre_dec_obj_helper, r0
13830 | EXT_CALL zend_jit_post_inc_obj_helper, r0
13833 | EXT_CALL zend_jit_post_dec_obj_helper, r0
13933 | SET_EX_OPLINE opline, r0
13939 | EXT_CALL zend_jit_invalid_property_assign_op, r0
13941 | EXT_CALL zend_jit_invalid_property_assign, r0
13996 | mov r0, EX->run_time_cache
13997 | mov r2, aword [r0 + (opline+1)->extended_value]
14001 | cmp aword [r0 + (opline+1)->extended_value + sizeof(void*) * 2], 0
14004 | mov r0, aword [r0 + (opline+1)->extended_value + sizeof(void*)]
14005 | test r0, r0
14008 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >7
14010 | add FCARG1a, r0
14034 | SET_EX_OPLINE opline, r0
14048 | PUSH_ADDR binary_op, r0
14052 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14054 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14070 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14071 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14072 | mov FCARG2a, aword[r0 + prop_info_offset]
14080 | PUSH_ADDR binary_op, r0
14081 | PUSH_ZVAL_ADDR val_addr, r0
14084 | EXT_CALL zend_jit_assign_op_to_typed_prop, r0
14117 | LOAD_ZVAL_ADDR r0, prop_addr
14122 | lea r0, aword [FCARG1a + offsetof(zend_reference, val)]
14129 | SET_EX_OPLINE opline, r0
14135 | PUSH_ADDR binary_op, r0
14139 | EXT_CALL zend_jit_assign_op_to_typed_ref_tmp, r0
14141 | EXT_CALL zend_jit_assign_op_to_typed_ref, r0
14232 | SET_EX_OPLINE opline, r0
14240 | LOAD_ADDR r0, binary_op
14241 | mov aword A5, r0
14247 | PUSH_ADDR binary_op, r0
14248 | mov r0, EX->run_time_cache
14249 | add r0, (opline+1)->extended_value
14250 | push r0
14251 | PUSH_ZVAL_ADDR val_addr, r0
14254 | EXT_CALL zend_jit_assign_obj_op_helper, r0
14359 | SET_EX_OPLINE opline, r0
14364 | EXT_CALL zend_jit_invalid_property_assign, r0
14415 | mov r0, EX->run_time_cache
14416 | mov r2, aword [r0 + opline->extended_value]
14420 | mov FCARG2a, aword [r0 + opline->extended_value + sizeof(void*) * 2]
14422 | mov r0, aword [r0 + opline->extended_value + sizeof(void*)]
14423 | test r0, r0
14425 | IF_TYPE byte [FCARG1a + r0 + 8], IS_UNDEF, >5
14426 | add FCARG1a, r0
14434 | SET_EX_OPLINE opline, r0
14445 | PUSH_ZVAL_ADDR res_addr, r0
14449 | PUSH_ZVAL_ADDR val_addr, r0
14452 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14493 | SET_EX_OPLINE opline, r0
14500 | mov r0, aword [FCARG1a + offsetof(zend_object, ce)]
14501 | mov r0, aword [r0 + offsetof(zend_class_entry, properties_info_table)]
14502 | mov FCARG2a, aword[r0 + prop_info_offset]
14515 | PUSH_ZVAL_ADDR res_addr, r0
14519 | PUSH_ZVAL_ADDR val_addr, r0
14522 | EXT_CALL zend_jit_assign_to_typed_prop, r0
14552 | SET_EX_OPLINE opline, r0
14561 | LOAD_ZVAL_ADDR r0, res_addr
14562 | mov aword A5, r0
14576 | PUSH_ZVAL_ADDR res_addr, r0
14580 | mov r0, EX->run_time_cache
14581 | add r0, opline->extended_value
14582 | push r0
14583 | PUSH_ZVAL_ADDR val_addr, r0
14586 | EXT_CALL zend_jit_assign_obj_helper, r0
14630 | SET_EX_OPLINE opline, r0
14639 | EXT_CALL zend_hash_iterator_del, r0
14666 | SET_EX_OPLINE opline, r0
14670 | EXT_CALL zend_write, r0
14674 | EXT_CALL zend_write, r0
14685 | SET_EX_OPLINE opline, r0
14686 | GET_ZVAL_PTR r0, op1_addr
14688 | lea CARG1, aword [r0 + offsetof(zend_string, val)]
14689 | mov CARG2, aword [r0 + offsetof(zend_string, len)]
14690 | EXT_CALL zend_write, r0
14692 | add r0, offsetof(zend_string, val)
14693 | mov aword A1, r0
14694 | mov r0, aword [r0 + (offsetof(zend_string, len)-offsetof(zend_string, val))]
14695 | mov aword A2, r0
14696 | EXT_CALL zend_write, r0
14734 | GET_ZVAL_PTR r0, op1_addr
14735 | mov r0, aword [r0 + offsetof(zend_string, len)]
14736 | SET_ZVAL_LVAL res_addr, r0
14772 | GET_ZVAL_PTR r0, op1_addr
14774 | mov eax, dword [r0 + offsetof(HashTable, nNumOfElements)]
14775 | SET_ZVAL_LVAL res_addr, r0
14826 | SET_EX_OPLINE opline, r0
14850 | test r0, r0
14859 | sub r0, aword [FCARG1a + offsetof(HashTable, arData)]
14874 | jmp aword [FCARG1a + r0]
14876 | jmp aword [r0 + >4]
14879 | jmp aword [r0 + >4]
15054 | lea r0, aword [>4]
15055 | jmp aword [r0 + FCARG2a * 8]
15100 | EXT_CALL zend_hash_index_find, r0
15141 | EXT_CALL zend_hash_find, r0
15170 | EXT_CALL zend_hash_index_find, r0
15189 | EXT_CALL zend_hash_find, r0
15208 | SET_EX_OPLINE opline, r0
15210 | EXT_CALL zend_jit_undefined_op_helper, r0
15267 | test r0, r0
15278 | mov r0, EX->run_time_cache
15279 | lea CARG4, aword [r0+opline->op2.num]
15280 | EXT_CALL zend_jit_verify_return_slow, r0
15283 | mov r0, EX->run_time_cache
15284 | add r0, opline->op2.num
15285 | push r0
15287 | EXT_CALL zend_jit_verify_return_slow, r0
15375 | ADDREF_CONST zv, r0
15443 | imul FCARG2a, r0, sizeof(Bucket)
15532 | mov r0, aword [FCARG2a + offsetof(Bucket, key)]
15533 | SET_ZVAL_PTR res_addr, r0
15534 | test dword [r0 + offsetof(zend_refcounted, gc.u.type_info)], IS_STR_INTERNED
15539 | GC_ADDREF r0
15549 | mov r0, aword [FCARG2a + offsetof(Bucket, h)]
15550 | SET_ZVAL_LVAL res_addr, r0
15561 | sub r0, 1
15562 | SET_ZVAL_LVAL res_addr, r0
15615 | mov r0, aword [FCARG1a + opline->extended_value]
15617 | test r0, r0
15621 | test r0, CACHE_SPECIAL
15671 | SET_EX_OPLINE opline, r0
15675 | EXT_CALL zend_jit_get_constant, r0
15677 | test r0, r0
15697 | EXT_CALL zend_hash_find, r0
15701 | EXT_CALL zend_hash_find_known_hash, r0
15703 | test r0, r0
15742 | ADDR_STORE aword [FP + offset], str, r0
15761 | EXT_CALL zend_jit_rope_end, r0
15762 | SET_ZVAL_PTR res_addr, r0
15805 | EXT_CALL zend_jit_unref_helper, r0
15865 | mov FCARG1a, r0
16443 /* %r0 is used to check EG(vm_interrupt) */