Lines Matching refs:op2_info

4381                                 uint32_t        op2_info,
4392 …if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE_DOUBLE…
4400 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) {
4401 if (op2_info & MAY_BE_DOUBLE) {
4405 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4426 if (op2_info & MAY_BE_DOUBLE) {
4427 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4441 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4453 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4458 if (op2_info & MAY_BE_DOUBLE) {
4459 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4460 if (!same_ops && (op2_info & MAY_BE_LONG)) {
4470 if (!same_ops && (op2_info & MAY_BE_LONG)) {
4471 if (op2_info & MAY_BE_DOUBLE) {
4475 if (op2_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
4481 if (op2_info & MAY_BE_DOUBLE) {
4486 } else if ((op2_info & MAY_BE_DOUBLE) &&
4487 !(op2_info & MAY_BE_LONG) &&
4490 if (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) {
4526 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
4528 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4566 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4585 | FREE_OP op2_type, op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
4603 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4613 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
4615 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
4617 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)));
4619 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->result.v…
4628 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
4645 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
4660 uint32_t op2_info,
4675 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
4879 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
4881 (op2_info & MAY_BE_LONG)) {
4918 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4940 if (op1_addr == res_addr && (op2_info & MAY_BE_RCN)) {
4942 op2_info |= MAY_BE_RC1;
4945 | FREE_OP op2_type, op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
4963 (op2_info & MAY_BE_LONG)) {
4973 …t op1_info, zend_ssa_range *op1_range, zend_jit_addr op1_addr, uint32_t op2_info, zend_ssa_range *…
4975 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
4976 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG));
4980 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
4999 uint32_t op2_info,
5003 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5007 if (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) {
5017 op2_info |= MAY_BE_RC1;
5031 op2_info |= MAY_BE_RCN;
5032 | FREE_OP op2_type, op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
5036 (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING))) {
5037 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5057 op2_info |= MAY_BE_RCN;
5059 | FREE_OP op2_type, op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
5067 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5076 …at(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, zend_jit_addr re…
5080 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5081 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING));
5086 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_addr, may_th…
5089 …*Dst, const zend_op *opline, uint32_t type, uint32_t op1_info, uint32_t op2_info, uint8_t dim_type…
5105 if (op2_info & MAY_BE_LONG) {
5110 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_LONG)) {
5229 if (op2_info & MAY_BE_STRING) {
5233 if (op2_info & MAY_BE_STRING) {
5372 if (type != BP_JIT_IS && (op2_info & MAY_BE_STRING)) {
5377 if (op2_info & MAY_BE_STRING) {
5379 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
5481 if (type == BP_JIT_IS && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))) {
5497 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
5498 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
5518 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
5523 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
5553 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
6021 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t val_inf…
6119 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_W, op1_info, op2_info, dim_type, N…
6218 op2_info |= MAY_BE_RCN;
6223 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
6232 …t32_t op1_info, uint32_t op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t op1_dat…
6339 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
6340 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
6348 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_RW, op1_info, op2_info, dim_type, …
6414 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
6443 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
6458 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
6470 …_t op1_info, uint32_t op1_def_info, zend_ssa_range *op1_range, uint32_t op2_info, zend_ssa_range *…
6475 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
6494 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6512 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,…
6522 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
6526 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_addr, may_th…
7269 uint32_t op2_info,
7285 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
7287 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))));
7289 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
7297 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
7298 if (op2_info & MAY_BE_DOUBLE) {
7302 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7323 if (op2_info & MAY_BE_DOUBLE) {
7324 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7338 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7350 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) {
7354 if (op2_info & MAY_BE_DOUBLE) {
7355 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7356 if (!same_ops && (op2_info & MAY_BE_LONG)) {
7366 if (!same_ops && (op2_info & MAY_BE_LONG)) {
7367 if (op2_info & MAY_BE_DOUBLE) {
7371 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
7377 if (op2_info & MAY_BE_DOUBLE) {
7382 } else if ((op2_info & MAY_BE_DOUBLE) &&
7383 !(op2_info & MAY_BE_LONG) &&
7385 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) {
7420 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
7435 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7448 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
7467 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7472 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
7497 uint32_t op2_info,
7532 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) {
7538 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE) {
7545 if ((op1_info & MAY_BE_UNDEF) && (op2_info & MAY_BE_UNDEF)) {
7547 op2_info |= MAY_BE_NULL;
7600 } else if (op2_info & MAY_BE_UNDEF) {
7601 op2_info |= MAY_BE_NULL;
7620 } else if ((op1_info & op2_info & MAY_BE_ANY) != 0) {
7633 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7645 if ((op1_info & op2_info & MAY_BE_ANY) == 0) {
7650 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7654 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7680 | ZVAL_DEREF FCARG2x, op2_info, TMP1w
7684 && has_concrete_type(op2_info)
7685 && concrete_type(op1_info) == concrete_type(op2_info)
7730 if (opline->op2_type == IS_VAR && (op2_info & MAY_BE_REF)) {
7732 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7761 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
7762 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7840 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7845 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
8380 …r op1_use_addr, uint32_t op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
8385 if (!zend_jit_update_regs(Dst, opline->op2.var, op2_addr, op2_def_addr, op2_info)) {
8400 …ne, op1_use_addr, op1_addr, op1_info, op1_def_info, opline->op2_type, op2_addr, op2_info, res_addr,
11081 uint32_t op2_info,
11121 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11128 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))
11139 if (!(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))) {
11186 if ((op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) ||
11190 …(opline->opcode != ZEND_FETCH_DIM_IS) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, dim_type, res_ex…
11213 if ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG) {
11268 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
11279 if (op2_info & MAY_BE_UNDEF) {
11290 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
11397 op2_info |= MAY_BE_RCN;
11402 if ((op2_info & MAY_HAVE_DTOR) && (op2_info & MAY_BE_RC1)) {
11405 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11429 uint32_t op2_info,
11548 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
11551 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, type, op1_info, op2_info, dim_type, NULL,…
11559 … if (type == BP_VAR_RW || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
11615 op2_info |= MAY_BE_RCN;
11620 && (op2_info & MAY_HAVE_DTOR)
11621 && (op2_info & MAY_BE_RC1)) {
11625 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11640 uint32_t op2_info,
11674 …&& (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LO…
11681 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_JIT_IS, op1_info, op2_info, dim_type, …
11718 if (op2_info & MAY_BE_UNDEF) {
11719 if (op2_info & MAY_BE_ANY) {
11737 op2_info |= MAY_BE_RCN;
11743 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11777 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
14451 …ch(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, unsigned int tar…
14645 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, op2_info, -1, IS_CV, val_addr, v…
14784 static int zend_jit_rope(dasm_State **Dst, const zend_op *opline, uint32_t op2_info)
14803 ZEND_ASSERT((op2_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
14809 | TRY_ADDREF op2_info, REG0w, REG1, TMP1w
14996 uint32_t op1_info, op2_info;
15016 op2_info = OP2_INFO();
15020 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)));
15025 op2_info = OP2_INFO();
15026 …return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_DOUBL…
15034 op2_info = OP2_INFO();
15035 return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG));
15041 op2_info = OP1_DEF_INFO();
15044 && (op2_info & MAY_BE_LONG);
15074 op2_info = OP2_INFO();
15082 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
15083 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING) &&
15084 (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & MAY_BE_RC1))));
15153 uint32_t op1_info, op2_info;
15158 op2_info = OP2_INFO();
15162 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)))) {
15175 uint32_t op1_info, op2_info, res_info;
15243 op2_info = OP2_INFO();
15245 && !(op2_info & MAY_BE_UNDEF)
15247 if ((op2_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
15249 } else if ((op2_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
15283 op2_info = OP2_INFO();
15285 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
15288 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
15302 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
15307 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
15320 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
15336 op2_info = OP2_INFO();
15338 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG))) {
15354 op2_info = OP2_INFO();
15356 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
15361 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) &&
15368 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
15371 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
15374 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {