Lines Matching refs:op2_addr

4011                                    zend_jit_addr   op2_addr,
4017 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4041 Z_MODE(op2_addr) == IS_CONST_ZVAL &&
4042 Z_LVAL_P(Z_ZV(op2_addr)) == 2) {
4050 Z_MODE(op2_addr) == IS_CONST_ZVAL &&
4052 zend_long_is_power_of_two(Z_LVAL_P(Z_ZV(op2_addr)))) {
4054 | mov TMP1, #zend_long_floor_log2(Z_LVAL_P(Z_ZV(op2_addr)))
4059 if (Z_MODE(op2_addr) == IS_REG) {
4060 | adds Rx(result_reg), Rx(Z_REG(op2_addr)), Rx(Z_REG(op2_addr))
4062 | GET_ZVAL_LVAL result_reg, op2_addr, TMP1
4069 | GET_ZVAL_LVAL result_reg, op2_addr, TMP1
4073 (Z_MODE(op2_addr) == IS_CONST_ZVAL &&
4074 zend_long_is_power_of_two(Z_LVAL_P(Z_ZV(op2_addr))))) {
4076 | asr Rx(result_reg), Rx(result_reg), #zend_long_floor_log2(Z_LVAL_P(Z_ZV(op2_addr)))
4082 Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4086 Z_MODE(op2_addr) == IS_REG &&
4092 Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4097 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4112 && Z_MODE(op2_addr) == IS_CONST_ZVAL
4113 && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
4119 | LONG_MATH opcode, result_reg, op2_addr, TMP1
4184 (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_LVAL_P(Z_ZV(op2_addr)) == 1)) {
4207 | DOUBLE_GET_ZVAL_LVAL tmp_reg2, op2_addr, tmp_reg, ZREG_TMP1
4229 zend_jit_addr op2_addr,
4239 if (Z_MODE(op2_addr) == IS_REG) {
4240 op2_reg = Z_REG(op2_addr);
4243 | GET_ZVAL_DVAL op2_reg, op2_addr, ZREG_TMP1
4262 zend_jit_addr op2_addr,
4275 | DOUBLE_GET_ZVAL_LVAL result_reg, op2_addr, ZREG_TMP1, ZREG_TMP2
4299 && Z_MODE(op2_addr) == IS_CONST_ZVAL
4300 && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
4304 | DOUBLE_GET_ZVAL_LVAL op2_reg, op2_addr, ZREG_TMP1, ZREG_TMP2
4325 zend_jit_addr op2_addr,
4329 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4337 } else if (zend_is_commutative(opcode) && Z_MODE(op2_addr) == IS_REG && Z_LAST_USE(op2_addr)) {
4338 result_reg = Z_REG(op2_addr);
4345 val_addr = op2_addr;
4346 } else if (Z_MODE(op2_addr) == IS_REG && zend_is_commutative(opcode)) {
4347 op1_reg = Z_REG(op2_addr);
4352 val_addr = op2_addr;
4391 zend_jit_addr op2_addr,
4401 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4413 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >1, ZREG_TMP1
4417 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4419 if (!zend_jit_math_long_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4425 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4428 …if (!zend_jit_math_long_long(Dst, opline, opcode, op1_addr, op2_addr, res_addr, res_info, res_use_…
4440 | IF_NOT_ZVAL_TYPE, op2_addr, IS_DOUBLE, >1, ZREG_TMP1
4442 | IF_NOT_ZVAL_TYPE, op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4445 if (!zend_jit_math_double_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4453 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4455 if (!zend_jit_math_double_long(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4472 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >1, ZREG_TMP1
4474 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4477 if (!zend_jit_math_double_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4487 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4489 if (!zend_jit_math_double_long(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4502 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >6, ZREG_TMP1
4512 if (!zend_jit_math_double_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4524 if (!zend_jit_math_long_double(Dst, opcode, op1_addr, op2_addr, res_addr, res_use_info)) {
4575 if (Z_MODE(op2_addr) == IS_REG) {
4577 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4580 op2_addr = real_addr;
4582 | LOAD_ZVAL_ADDR CARG3, op2_addr
4624 …32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr, uint32_t res_use…
4630 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline…
4639 …32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr, zend_jit_addr re…
4641 if (Z_MODE(op2_addr) != IS_MEM_ZVAL || Z_REG(op2_addr) != ZREG_FCARG1) {
4643 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
4645 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
4648 | GET_ZVAL_LVAL ZREG_REG0, op2_addr, TMP1
4670 zend_jit_addr op2_addr,
4680 bool same_ops = zend_jit_same_addr(op1_addr, op2_addr);
4687 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >6, ZREG_TMP1
4707 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4708 zend_long op2_lval = Z_LVAL_P(Z_ZV(op2_addr));
4715 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4728 if (Z_MODE(op2_addr) == IS_REG) {
4729 op2_reg = Z_REG(op2_addr);
4732 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4746 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4757 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4758 zend_long op2_lval = Z_LVAL_P(Z_ZV(op2_addr));
4765 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4775 if (Z_MODE(op2_addr) == IS_REG) {
4776 op2_reg = Z_REG(op2_addr);
4779 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4792 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4801 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
4802 zend_long op2_lval = Z_LVAL_P(Z_ZV(op2_addr));
4806 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4822 | GET_ZVAL_LVAL ZREG_TMP2, op2_addr, TMP2
4829 if (Z_MODE(op2_addr) == IS_MEM_ZVAL) {
4830 | MEM_ACCESS_64_WITH_UOFFSET ldr, TMP2, Rx(Z_REG(op2_addr)), Z_OFFSET(op2_addr), TMP2
4833 ZEND_ASSERT(Z_MODE(op2_addr) == IS_REG);
4834 op2_reg = Z_REG(op2_addr);
4842 zend_jit_invalidate_var_if_necessary(Dst, op2_type, op2_addr, op2);
4875 | LONG_MATH opcode, result_reg, op2_addr, TMP1
4927 if (Z_MODE(op2_addr) == IS_REG) {
4929 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4932 op2_addr = real_addr;
4934 | LOAD_ZVAL_ADDR CARG3, op2_addr
4984 …r op1_addr, uint32_t op2_info, zend_ssa_range *op2_range, zend_jit_addr op2_addr, uint32_t res_use…
4991 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
5009 zend_jit_addr op2_addr,
5019 | IF_NOT_ZVAL_TYPE op2_addr, IS_STRING, >6, ZREG_TMP1
5025 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
5034 | LOAD_ZVAL_ADDR CARG3, op2_addr
5063 | LOAD_ZVAL_ADDR CARG3, op2_addr
5089 zend_jit_addr op1_addr, op2_addr;
5095 op2_addr = OP2_ADDR();
5097 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_ad…
5103 zend_jit_addr op2_addr = OP2_ADDR();
5123 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >3, ZREG_TMP1
5144 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5150 if (Z_MODE(op2_addr) == IS_CONST_ZVAL) {
5151 val = Z_LVAL_P(Z_ZV(op2_addr));
5160 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5227 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5287 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5343 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5373 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5392 | IF_NOT_ZVAL_TYPE op2_addr, IS_STRING, >3, ZREG_TMP1
5395 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
5516 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
6025 zend_jit_addr op2_addr, op3_addr, res_addr;
6027 op2_addr = (opline->op2_type != IS_UNUSED) ? OP2_ADDR() : 0;
6186 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
6187 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
6189 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
6236 zend_jit_addr op2_addr, op3_addr, var_addr;
6242 op2_addr = (opline->op2_type != IS_UNUSED) ? OP2_ADDR() : 0;
6433 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
6434 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
6436 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
6474 zend_jit_addr op1_addr, op2_addr;
6480 op2_addr = OP2_ADDR();
6492 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
6514 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline…
6524 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
6528 …1_type, opline->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_ad…
6542 zend_jit_addr op2_addr,
6553 …if (zend_jit_is_constant_cmp_long_long(opline, op1_range, op1_addr, op2_range, op2_addr, &result))…
6585 (Z_MODE(op2_addr) == IS_REG ||
6586 (Z_MODE(op1_addr) == IS_CONST_ZVAL && Z_MODE(op2_addr) != IS_CONST_ZVAL))) {
6590 if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
6593 | LONG_CMP Z_REG(op1_addr), op2_addr, TMP1
6595 } else if (Z_MODE(op2_addr) == IS_REG) {
6597 | cmp Rx(Z_REG(op2_addr)), xzr
6599 | LONG_CMP Z_REG(op2_addr), op1_addr, TMP1
6602 } else if (Z_MODE(op1_addr) == IS_CONST_ZVAL && Z_MODE(op2_addr) != IS_CONST_ZVAL) {
6603 | LONG_CMP_WITH_CONST op2_addr, Z_LVAL_P(Z_ZV(op1_addr)), TMP1, TMP2
6605 } else if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_MODE(op1_addr) != IS_CONST_ZVAL) {
6606 | LONG_CMP_WITH_CONST op1_addr, Z_LVAL_P(Z_ZV(op2_addr)), TMP1, TMP2
6609 if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
6612 | LONG_CMP ZREG_REG0, op2_addr, TMP1
7172 …ate **Dst, const zend_op *opline, zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr re…
7177 | DOUBLE_CMP tmp_reg, op2_addr, ZREG_TMP1, ZREG_FPTMP
7182 …ate **Dst, const zend_op *opline, zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr re…
7186 | DOUBLE_GET_ZVAL_LVAL tmp_reg, op2_addr, ZREG_REG0, ZREG_TMP1
7192 …ate **Dst, const zend_op *opline, zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr re…
7197 | DOUBLE_CMP Z_REG(op1_addr), op2_addr, ZREG_TMP1, ZREG_FPTMP
7198 } else if (Z_MODE(op2_addr) == IS_REG) {
7199 | DOUBLE_CMP Z_REG(op2_addr), op1_addr, ZREG_TMP1, ZREG_FPTMP
7205 | DOUBLE_CMP tmp_reg, op2_addr, ZREG_TMP1, ZREG_FPTMP
7361 zend_jit_addr op2_addr,
7389 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >3, ZREG_TMP1
7393 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7395 …if (!zend_jit_cmp_long_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7401 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >9, ZREG_TMP1
7404 …if (!zend_jit_cmp_long_long(Dst, opline, op1_range, op1_addr, op2_range, op2_addr, res_addr, smart…
7416 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >5, ZREG_TMP1
7418 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7421 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7429 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >9, ZREG_TMP1
7431 …if (!zend_jit_cmp_double_long(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7447 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >3, ZREG_TMP1
7449 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7452 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7462 | IF_NOT_ZVAL_TYPE op2_addr, IS_LONG, >9, ZREG_TMP1
7464 …if (!zend_jit_cmp_double_long(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7476 | IF_NOT_ZVAL_TYPE op2_addr, IS_DOUBLE, >9, ZREG_TMP1
7486 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7498 …if (!zend_jit_cmp_long_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, targ…
7523 if (Z_MODE(op2_addr) == IS_REG) {
7525 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7528 op2_addr = real_addr;
7539 | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
7547 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7550 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7589 zend_jit_addr op2_addr,
7629 …if (!zend_jit_cmp_long_long(Dst, opline, op1_range, op1_addr, op2_range, op2_addr, res_addr, smart…
7635 …if (!zend_jit_cmp_double_double(Dst, opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, ta…
7659 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7694 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7698 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7727 if (Z_MODE(op2_addr) == IS_REG) {
7729 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7732 op2_addr = real_addr;
7734 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
7794 } else if (Z_MODE(op1_addr) == IS_CONST_ZVAL && Z_MODE(op2_addr) == IS_CONST_ZVAL) {
7795 if (zend_is_identical(Z_ZV(op1_addr), Z_ZV(op2_addr))) {
7870 } else if (Z_MODE(op2_addr) == IS_CONST_ZVAL && Z_TYPE_P(Z_ZV(op2_addr)) <= IS_TRUE) {
7871 zval *val = Z_ZV(op2_addr);
7929 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
8479 … op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr, zend_jit_addr op…
8483 if (op2_addr != op2_def_addr) {
8484 if (!zend_jit_update_regs(Dst, opline->op2.var, op2_addr, op2_def_addr, op2_info)) {
8487 if (Z_MODE(op2_def_addr) == IS_REG && Z_MODE(op2_addr) != IS_REG) {
8488 op2_addr = op2_def_addr;
8499 …line, op1_use_addr, op1_addr, op1_info, op1_def_info, opline->op2_type, op2_addr, op2_info, res_ad…
9165 zend_jit_addr op2_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FP, opline->op2.var);
9167 | GET_ZVAL_PTR REG0, op2_addr, TMP1
11205 zend_jit_addr orig_op1_addr, op2_addr;
11214 op2_addr = OP2_ADDR();
11333 | GET_ZVAL_LVAL ZREG_FCARG2, op2_addr, TMP1
11336 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11342 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11367 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
11368 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
11370 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11400 | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
11552 zend_jit_addr op2_addr;
11555 op2_addr = (opline->op2_type != IS_UNUSED) ? OP2_ADDR() : 0;
11704 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
11705 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
11707 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11767 zend_jit_addr op2_addr, res_addr;
11772 op2_addr = OP2_ADDR();
11825 ZEND_ASSERT(Z_MODE(op2_addr) == IS_CONST_ZVAL);
11826 | LOAD_ADDR FCARG2x, (Z_ZV(op2_addr) + 1)
11828 | LOAD_ZVAL_ADDR FCARG2x, op2_addr
11839 | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
14819 zend_jit_addr op2_addr = OP2_ADDR();
14823 | GET_ZVAL_PTR REG1, op2_addr, TMP1
14826 | GET_ZVAL_TYPE_INFO REG0w, op2_addr, TMP1