Lines Matching refs:op2_addr

3983                                    zend_jit_addr   op2_addr,
3989 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4013 Z_MODE(op2_addr) == IS_CONST_ZVAL &&
4014 Z_LVAL_P(Z_ZV(op2_addr)) == 2) {
4022 Z_MODE(op2_addr) == IS_CONST_ZVAL &&
4024 zend_long_is_power_of_two(Z_LVAL_P(Z_ZV(op2_addr)))) {
4026 | mov TMP1, #zend_long_floor_log2(Z_LVAL_P(Z_ZV(op2_addr)))
4031 if (Z_MODE(op2_addr) == IS_REG) {
4032 | adds Rx(result_reg), Rx(Z_REG(op2_addr)), Rx(Z_REG(op2_addr))
4034 | GET_ZVAL_LVAL result_reg, op2_addr, TMP1
4041 | GET_ZVAL_LVAL result_reg, op2_addr, TMP1
4045 (Z_MODE(op2_addr) == IS_CONST_ZVAL &&
4046 zend_long_is_power_of_two(Z_LVAL_P(Z_ZV(op2_addr))))) {
4048 | asr Rx(result_reg), Rx(result_reg), #zend_long_floor_log2(Z_LVAL_P(Z_ZV(op2_addr)))
4054 Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4058 Z_MODE(op2_addr) == IS_REG &&
4064 Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4069 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4084 && Z_MODE(op2_addr) == IS_CONST_ZVAL
4085 && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
4091 | LONG_MATH opcode, result_reg, op2_addr, TMP1
4156 (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_LVAL_P(Z_ZV(op2_addr)) == 1)) {
4179 | DOUBLE_GET_ZVAL_LVAL tmp_reg2, op2_addr, tmp_reg, ZREG_TMP1
4201 zend_jit_addr op2_addr,
4211 if (Z_MODE(op2_addr) == IS_REG) {
4212 op2_reg = Z_REG(op2_addr);
4215 | GET_ZVAL_DVAL op2_reg, op2_addr, ZREG_TMP1
4234 zend_jit_addr op2_addr,
4247 | DOUBLE_GET_ZVAL_LVAL result_reg, op2_addr, ZREG_TMP1, ZREG_TMP2
4271 && Z_MODE(op2_addr) == IS_CONST_ZVAL
4272 && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
4276 | DOUBLE_GET_ZVAL_LVAL op2_reg, op2_addr, ZREG_TMP1, ZREG_TMP2
4297 zend_jit_addr op2_addr,
4301 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4309 } else if (zend_is_commutative(opcode) && Z_MODE(op2_addr) == IS_REG && Z_LAST_USE(op2_addr)) {
4310 result_reg = Z_REG(op2_addr);
4317 val_addr = op2_addr;
4318 } else if (Z_MODE(op2_addr) == IS_REG && zend_is_commutative(opcode)) {
4319 op1_reg = Z_REG(op2_addr);
4324 val_addr = op2_addr;
4363 zend_jit_addr op2_addr,
4373 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4385 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >1, ZREG_TMP1
4389 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4391 if (!zend_jit_math_long_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4397 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4400 …if (!zend_jit_math_long_long(Dst, opline, opcode, op1_addr, op2_addr, res_addr, res_info, res_use_…
4412 | IF_NOT_ZVAL_TYPE, op2_addr, IS_DOUBLE, >1, ZREG_TMP1
4414 | IF_NOT_ZVAL_TYPE, op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4417 if (!zend_jit_math_double_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4425 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4427 if (!zend_jit_math_double_long(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4444 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >1, ZREG_TMP1
4446 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4449 if (!zend_jit_math_double_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4459 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4461 if (!zend_jit_math_double_long(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4474 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4484 if (!zend_jit_math_double_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4496 if (!zend_jit_math_long_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4547 if (Z_MODE(op2_addr) == IS_REG) {
4549 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4552 op2_addr = real_addr;
4554 | LOAD_ZVAL_ADDR CARG3, op2_addr
4596 …32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr, uint32_t res_use…
4602 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline…
4611 …32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr, zend_jit_addr re…
4613 if (Z_MODE(op2_addr) != IS_MEM_ZVAL || Z_REG(op2_addr) != ZREG_FCARG1) {
4615 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
4617 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
4620 | GET_ZVAL_LVAL ZREG_REG0, op2_addr, TMP1
4642 zend_jit_addr op2_addr,
4652 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4659 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4679 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4680 zend_long op2_lval = Z_LVAL_P(Z_ZV(op2_addr));
4687 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4700 if (Z_MODE(op2_addr) == IS_REG) {
4701 op2_reg = Z_REG(op2_addr);
4704 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4718 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4729 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4730 zend_long op2_lval = Z_LVAL_P(Z_ZV(op2_addr));
4737 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4747 if (Z_MODE(op2_addr) == IS_REG) {
4748 op2_reg = Z_REG(op2_addr);
4751 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4764 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4773 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4774 zend_long op2_lval = Z_LVAL_P(Z_ZV(op2_addr));
4778 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4794 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4801 if (Z_MODE(op2_addr) == IS_MEM_ZVAL) {
4802 | MEM_ACCESS_64_WITH_UOFFSET ldr, TMP2, Rx(Z_REG(op2_addr)), Z_OFFSET(op2_addr), TMP2
4805 ZEND_ASSERT(Z_MODE(op2_addr) == IS_REG);
4806 op2_reg = Z_REG(op2_addr);
4814 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4847 | LONG_MATH opcode, result_reg, op2_addr, TMP1
4899 if (Z_MODE(op2_addr) == IS_REG) {
4901 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4904 op2_addr = real_addr;
4906 | LOAD_ZVAL_ADDR CARG3, op2_addr
4956 …r op1_addr, uint32_t op2_info, zend_ssa_range *op2_range, zend_jit_addr op2_addr, uint32_t res_use…
4963 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
4981 zend_jit_addr op2_addr,
4991 | IF_NOT_ZVAL_TYPE op2_addr, IS_STRING, >6, ZREG_TMP1
4997 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
5006 | LOAD_ZVAL_ADDR CARG3, op2_addr
5035 | LOAD_ZVAL_ADDR CARG3, op2_addr
5061 zend_jit_addr op1_addr, op2_addr;
5067 op2_addr = OP2_ADDR();
5069 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_ad…
5075 zend_jit_addr op2_addr = OP2_ADDR();
5095 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >3, ZREG_TMP1
5116 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5122 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
5123 val = Z_LVAL_P(Z_ZV(op2_addr));
5132 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5199 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5259 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5315 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5345 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5364 | IF_NOT_ZVAL_TYPE op2_addr, IS_STRING, >3, ZREG_TMP1
5367 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5488 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
5997 zend_jit_addr op2_addr, op3_addr, res_addr;
5999 op2_addr = (opline->op2_type != IS_UNUSED) ? OP2_ADDR() : 0;
6158 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
6159 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
6161 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
6208 zend_jit_addr op2_addr, op3_addr, var_addr;
6214 op2_addr = (opline->op2_type != IS_UNUSED) ? OP2_ADDR() : 0;
6405 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
6406 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
6408 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
6446 zend_jit_addr op1_addr, op2_addr;
6452 op2_addr = OP2_ADDR();
6464 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
6486 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline…
6496 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
6500 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_ad…
6514 zend_jit_addr op2_addr,
6525 …if (zend_jit_is_constant_cmp_long_long(opline, op1_range, op1_addr, op2_range, op2_addr, &result))…
6551 (Z_MODE(op2_addr) == IS_REG ||
6552 (Z_MODE(op1_addr) == IS_CONST_ZVAL && Z_MODE(op2_addr) != IS_CONST_ZVAL))) {
6556 if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
6559 | LONG_CMP Z_REG(op1_addr), op2_addr, TMP1
6561 } else if (Z_MODE(op2_addr) == IS_REG) {
6563 | cmp Rx(Z_REG(op2_addr)), xzr
6565 | LONG_CMP Z_REG(op2_addr), op1_addr, TMP1
6568 } else if (Z_MODE(op1_addr) == IS_CONST_ZVAL && Z_MODE(op2_addr) != IS_CONST_ZVAL) {
6569 | LONG_CMP_WITH_CONST op2_addr, Z_LVAL_P(Z_ZV(op1_addr)), TMP1, TMP2
6571 } else if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_MODE(op1_addr) != IS_CONST_ZVAL) {
6572 | LONG_CMP_WITH_CONST op1_addr, Z_LVAL_P(Z_ZV(op2_addr)), TMP1, TMP2
6575 if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
6578 | LONG_CMP ZREG_REG0, op2_addr, TMP1
7075 …ate **Dst, const zend_op *opline, zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr re…
7080 | DOUBLE_CMP tmp_reg, op2_addr, ZREG_TMP1, ZREG_FPTMP
7085 …ate **Dst, const zend_op *opline, zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr re…
7089 | DOUBLE_GET_ZVAL_LVAL tmp_reg, op2_addr, ZREG_REG0, ZREG_TMP1
7095 …ate **Dst, const zend_op *opline, zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr re…
7100 | DOUBLE_CMP Z_REG(op1_addr), op2_addr, ZREG_TMP1, ZREG_FPTMP
7101 } else if (Z_MODE(op2_addr) == IS_REG) {
7102 | DOUBLE_CMP Z_REG(op2_addr), op1_addr, ZREG_TMP1, ZREG_FPTMP
7108 | DOUBLE_CMP tmp_reg, op2_addr, ZREG_TMP1, ZREG_FPTMP
7245 zend_jit_addr op2_addr,
7273 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >3, ZREG_TMP1
7277 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7279 …if (!zend_jit_cmp_long_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7285 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >9, ZREG_TMP1
7288 …if (!zend_jit_cmp_long_long(Dst, opline, op1_range, op1_addr, op2_range, op2_addr, res_addr, smart…
7300 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >5, ZREG_TMP1
7302 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7305 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7313 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >9, ZREG_TMP1
7315 …if (!zend_jit_cmp_double_long(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7331 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >3, ZREG_TMP1
7333 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7336 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7346 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >9, ZREG_TMP1
7348 …if (!zend_jit_cmp_double_long(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7360 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7370 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7382 …if (!zend_jit_cmp_long_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7407 if (Z_MODE(op2_addr) == IS_REG) {
7409 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7412 op2_addr = real_addr;
7423 | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
7431 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7434 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7473 zend_jit_addr op2_addr,
7507 …if (!zend_jit_cmp_long_long(Dst, opline, op1_range, op1_addr, op2_range, op2_addr, res_addr, smart…
7513 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7537 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7572 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7576 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7605 if (Z_MODE(op2_addr) == IS_REG) {
7607 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7610 op2_addr = real_addr;
7612 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7672 } else if (Z_MODE(op1_addr) == IS_CONST_ZVAL && Z_MODE(op2_addr) == IS_CONST_ZVAL) {
7673 if (zend_is_identical(Z_ZV(op1_addr), Z_ZV(op2_addr))) {
7748 } else if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_TYPE_P(Z_ZV(op2_addr)) <= IS_TRUE) {
7749 zval *val = Z_ZV(op2_addr);
7807 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
8354 … op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr, zend_jit_addr op…
8358 if (op2_addr != op2_def_addr) {
8359 if (!zend_jit_update_regs(Dst, opline->op2.var, op2_addr, op2_def_addr, op2_info)) {
8362 if (Z_MODE(op2_def_addr) == IS_REG && Z_MODE(op2_addr) != IS_REG) {
8363 op2_addr = op2_def_addr;
8374 …line, op1_use_addr, op1_addr, op1_info, op1_def_info, opline->op2_type, op2_addr, op2_info, res_ad…
9040 zend_jit_addr op2_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FP, opline->op2.var);
9042 | GET_ZVAL_PTR REG0, op2_addr, TMP1
11060 zend_jit_addr orig_op1_addr, op2_addr;
11069 op2_addr = OP2_ADDR();
11188 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
11191 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11197 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11222 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
11223 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
11225 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11255 | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
11407 zend_jit_addr op2_addr;
11410 op2_addr = (opline->op2_type != IS_UNUSED) ? OP2_ADDR() : 0;
11559 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
11560 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
11562 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11622 zend_jit_addr op2_addr, res_addr;
11627 op2_addr = OP2_ADDR();
11680 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
11681 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
11683 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11694 | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
14754 zend_jit_addr op2_addr = OP2_ADDR();
14758 | GET_ZVAL_PTR REG1, op2_addr, TMP1
14761 | GET_ZVAL_TYPE_INFO REG0w, op2_addr, TMP1