Lines Matching refs:op2_info

4392                                 uint32_t        op2_info,
4403 …if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE_DOUBLE…
4411 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) {
4412 if (op2_info & MAY_BE_DOUBLE) {
4416 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4437 if (op2_info & MAY_BE_DOUBLE) {
4438 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4452 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4464 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4469 if (op2_info & MAY_BE_DOUBLE) {
4470 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4471 if (!same_ops && (op2_info & MAY_BE_LONG)) {
4481 if (!same_ops && (op2_info & MAY_BE_LONG)) {
4482 if (op2_info & MAY_BE_DOUBLE) {
4486 if (op2_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
4492 if (op2_info & MAY_BE_DOUBLE) {
4497 } else if ((op2_info & MAY_BE_DOUBLE) &&
4498 !(op2_info & MAY_BE_LONG) &&
4501 if (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) {
4537 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
4539 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4577 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4596 | FREE_OP op2_type, op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
4614 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4624 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
4626 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
4628 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)));
4630 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->result.v…
4639 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
4656 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
4671 uint32_t op2_info,
4686 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
4890 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
4892 (op2_info & MAY_BE_LONG)) {
4929 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
4951 if (op1_addr == res_addr && (op2_info & MAY_BE_RCN)) {
4953 op2_info |= MAY_BE_RC1;
4956 | FREE_OP op2_type, op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
4974 (op2_info & MAY_BE_LONG)) {
4984 …t op1_info, zend_ssa_range *op1_range, zend_jit_addr op1_addr, uint32_t op2_info, zend_ssa_range *…
4986 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
4987 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG));
4991 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
5010 uint32_t op2_info,
5014 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5018 if (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) {
5028 op2_info |= MAY_BE_RC1;
5042 op2_info |= MAY_BE_RCN;
5043 | FREE_OP op2_type, op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
5047 (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING))) {
5048 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5068 op2_info |= MAY_BE_RCN;
5070 | FREE_OP op2_type, op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
5078 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5087 …at(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, zend_jit_addr re…
5091 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5092 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING));
5097 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_addr, may_th…
5100 …*Dst, const zend_op *opline, uint32_t type, uint32_t op1_info, uint32_t op2_info, uint8_t dim_type…
5116 if (op2_info & MAY_BE_LONG) {
5121 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_LONG)) {
5240 if (op2_info & MAY_BE_STRING) {
5244 if (op2_info & MAY_BE_STRING) {
5383 if (type != BP_JIT_IS && (op2_info & MAY_BE_STRING)) {
5388 if (op2_info & MAY_BE_STRING) {
5390 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
5492 if (type == BP_JIT_IS && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))) {
5508 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
5509 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
5529 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
5534 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
5564 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
6023 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t val_inf…
6121 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_W, op1_info, op2_info, dim_type, N…
6220 op2_info |= MAY_BE_RCN;
6225 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
6234 …t32_t op1_info, uint32_t op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t op1_dat…
6341 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
6342 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
6350 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_RW, op1_info, op2_info, dim_type, …
6416 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
6445 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
6460 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
6472 …_t op1_info, uint32_t op1_def_info, zend_ssa_range *op1_range, uint32_t op2_info, zend_ssa_range *…
6477 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
6496 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6514 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,…
6524 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
6528 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_addr, may_th…
7359 uint32_t op2_info,
7375 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
7377 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))));
7379 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
7387 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
7388 if (op2_info & MAY_BE_DOUBLE) {
7392 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7413 if (op2_info & MAY_BE_DOUBLE) {
7414 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7428 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7440 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) {
7444 if (op2_info & MAY_BE_DOUBLE) {
7445 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7446 if (!same_ops && (op2_info & MAY_BE_LONG)) {
7456 if (!same_ops && (op2_info & MAY_BE_LONG)) {
7457 if (op2_info & MAY_BE_DOUBLE) {
7461 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
7467 if (op2_info & MAY_BE_DOUBLE) {
7472 } else if ((op2_info & MAY_BE_DOUBLE) &&
7473 !(op2_info & MAY_BE_LONG) &&
7475 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) {
7510 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
7525 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7538 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
7557 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7562 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
7587 uint32_t op2_info,
7628 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) {
7634 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE) {
7641 if ((op1_info & MAY_BE_UNDEF) && (op2_info & MAY_BE_UNDEF)) {
7643 op2_info |= MAY_BE_NULL;
7696 } else if (op2_info & MAY_BE_UNDEF) {
7697 op2_info |= MAY_BE_NULL;
7716 } else if ((op1_info & op2_info & MAY_BE_ANY) != 0) {
7729 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
7741 if ((op1_info & op2_info & MAY_BE_ANY) == 0) {
7746 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7750 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7776 | ZVAL_DEREF FCARG2x, op2_info, TMP1w
7780 && has_concrete_type(op2_info)
7781 && concrete_type(op1_info) == concrete_type(op2_info)
7826 if (opline->op2_type == IS_VAR && (op2_info & MAY_BE_REF)) {
7828 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7857 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
7858 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7936 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7941 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
8479 …r op1_use_addr, uint32_t op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
8484 if (!zend_jit_update_regs(Dst, opline->op2.var, op2_addr, op2_def_addr, op2_info)) {
8499 …ne, op1_use_addr, op1_addr, op1_info, op1_def_info, opline->op2_type, op2_addr, op2_info, res_addr,
11200 uint32_t op2_info,
11240 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11247 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))
11258 if (!(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))) {
11305 if ((op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) ||
11309 …(opline->opcode != ZEND_FETCH_DIM_IS) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, dim_type, res_ex…
11332 if ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG) {
11387 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
11398 if (op2_info & MAY_BE_UNDEF) {
11409 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
11516 op2_info |= MAY_BE_RCN;
11521 if ((op2_info & MAY_HAVE_DTOR) && (op2_info & MAY_BE_RC1)) {
11524 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11548 uint32_t op2_info,
11667 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
11670 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, type, op1_info, op2_info, dim_type, NULL,…
11678 … if (type == BP_VAR_RW || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
11734 op2_info |= MAY_BE_RCN;
11739 && (op2_info & MAY_HAVE_DTOR)
11740 && (op2_info & MAY_BE_RC1)) {
11744 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11759 uint32_t op2_info,
11793 …&& (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LO…
11800 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_JIT_IS, op1_info, op2_info, dim_type, …
11837 if (op2_info & MAY_BE_UNDEF) {
11838 if (op2_info & MAY_BE_ANY) {
11856 op2_info |= MAY_BE_RCN;
11862 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11898 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline, ZREG_TMP1, ZREG_TMP2
14551 …ch(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, unsigned int tar…
14663 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, op2_info, -1, IS_CV, val_addr, v…
14802 static int zend_jit_rope(dasm_State **Dst, const zend_op *opline, uint32_t op2_info)
14821 ZEND_ASSERT((op2_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
14827 | TRY_ADDREF op2_info, REG0w, REG1, TMP1w
15014 uint32_t op1_info, op2_info;
15034 op2_info = OP2_INFO();
15038 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)));
15043 op2_info = OP2_INFO();
15044 …return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_DOUBL…
15052 op2_info = OP2_INFO();
15053 return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG));
15059 op2_info = OP1_DEF_INFO();
15062 && (op2_info & MAY_BE_LONG);
15093 op2_info = OP2_INFO();
15101 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
15102 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING) &&
15103 (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & MAY_BE_RC1))));
15172 uint32_t op1_info, op2_info;
15177 op2_info = OP2_INFO();
15181 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)))) {
15194 uint32_t op1_info, op2_info, res_info;
15262 op2_info = OP2_INFO();
15264 && !(op2_info & MAY_BE_UNDEF)
15266 if ((op2_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
15268 } else if ((op2_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
15302 op2_info = OP2_INFO();
15304 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
15307 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
15321 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
15326 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
15339 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
15355 op2_info = OP2_INFO();
15357 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG))) {
15373 op2_info = OP2_INFO();
15375 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
15380 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) &&
15387 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
15390 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
15393 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {