Lines Matching refs:op2_info

4809                                 uint32_t        op2_info,
4820 …if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE_DOUBLE…
4828 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) {
4829 if (op2_info & MAY_BE_DOUBLE) {
4833 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4854 if (op2_info & MAY_BE_DOUBLE) {
4855 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4869 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4881 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4886 if (op2_info & MAY_BE_DOUBLE) {
4887 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4888 if (!same_ops && (op2_info & MAY_BE_LONG)) {
4898 if (!same_ops && (op2_info & MAY_BE_LONG)) {
4899 if (op2_info & MAY_BE_DOUBLE) {
4903 if (op2_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
4909 if (op2_info & MAY_BE_DOUBLE) {
4914 } else if ((op2_info & MAY_BE_DOUBLE) &&
4915 !(op2_info & MAY_BE_LONG) &&
4918 if (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) {
4954 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
4956 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4995 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
5022 | FREE_OP op2_type, op2, op2_info, 0, NULL
5040 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
5050 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
5052 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5054 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)));
5056 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->result.v…
5065 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
5082 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
5097 uint32_t op2_info,
5112 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
5371 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
5373 (op2_info & MAY_BE_LONG)) {
5410 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
5440 if (op1_addr == res_addr && (op2_info & MAY_BE_RCN)) {
5442 op2_info |= MAY_BE_RC1;
5445 | FREE_OP op2_type, op2, op2_info, 0, NULL
5463 (op2_info & MAY_BE_LONG)) {
5473 …t op1_info, zend_ssa_range *op1_range, zend_jit_addr op1_addr, uint32_t op2_info, zend_ssa_range *…
5475 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5476 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG));
5480 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
5499 uint32_t op2_info,
5504 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5508 if (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) {
5518 op2_info |= MAY_BE_RC1;
5540 op2_info |= MAY_BE_RCN;
5541 | FREE_OP op2_type, op2, op2_info, 0, opline
5545 (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING))) {
5546 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5575 op2_info |= MAY_BE_RCN;
5577 | FREE_OP op2_type, op2, op2_info, 0, NULL
5586 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5596 …at(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, zend_jit_addr re…
5600 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5601 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING));
5606 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_addr, may_th…
5609 …*Dst, const zend_op *opline, uint32_t type, uint32_t op1_info, uint32_t op2_info, uint8_t dim_type…
5625 if (op2_info & MAY_BE_LONG) {
5630 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_LONG)) {
5757 if (op2_info & MAY_BE_STRING) {
5761 if (op2_info & MAY_BE_STRING) {
5899 if (type != BP_JIT_IS && (op2_info & MAY_BE_STRING)) {
5904 if (op2_info & MAY_BE_STRING) {
5906 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
6005 if (type == BP_JIT_IS && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))) {
6020 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
6021 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
6048 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
6053 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
6090 if (op2_info & (MAY_BE_LONG|MAY_BE_STRING)) {
6573 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t val_inf…
6669 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_W, op1_info, op2_info, dim_type, N…
6785 op2_info |= MAY_BE_RCN;
6790 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
6799 …t32_t op1_info, uint32_t op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t op1_dat…
6904 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
6905 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
6913 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_RW, op1_info, op2_info, dim_type, …
6987 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
7025 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL
7040 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
7052 …_t op1_info, uint32_t op1_def_info, zend_ssa_range *op1_range, uint32_t op2_info, zend_ssa_range *…
7057 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
7081 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
7102 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,…
7112 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range,
7116 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_addr, may_th…
7867 uint32_t op2_info,
7883 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
7885 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))));
7887 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
7895 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) {
7896 if (op2_info & MAY_BE_DOUBLE) {
7900 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7921 if (op2_info & MAY_BE_DOUBLE) {
7922 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7936 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7948 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) {
7952 if (op2_info & MAY_BE_DOUBLE) {
7953 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7954 if (!same_ops && (op2_info & MAY_BE_LONG)) {
7964 if (!same_ops && (op2_info & MAY_BE_LONG)) {
7965 if (op2_info & MAY_BE_DOUBLE) {
7969 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
7975 if (op2_info & MAY_BE_DOUBLE) {
7980 } else if ((op2_info & MAY_BE_DOUBLE) &&
7981 !(op2_info & MAY_BE_LONG) &&
7983 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) {
8018 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
8033 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
8046 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
8065 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
8070 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL
8111 uint32_t op2_info,
8146 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) {
8152 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE) {
8159 if ((op1_info & MAY_BE_UNDEF) && (op2_info & MAY_BE_UNDEF)) {
8161 op2_info |= MAY_BE_NULL;
8214 } else if (op2_info & MAY_BE_UNDEF) {
8215 op2_info |= MAY_BE_NULL;
8234 } else if ((op1_info & op2_info & MAY_BE_ANY) != 0) {
8247 if (!zend_jit_spill_store(Dst, op2_addr, real_addr, op2_info, 1)) {
8259 if ((op1_info & op2_info & MAY_BE_ANY) == 0) {
8264 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
8268 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline
8294 | ZVAL_DEREF FCARG2a, op2_info
8298 && has_concrete_type(op2_info)
8299 && concrete_type(op1_info) == concrete_type(op2_info)
8343 if (opline->op2_type == IS_VAR && (op2_info & MAY_BE_REF)) {
8345 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline
8375 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
8376 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline
8454 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
8459 | FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline
8999 …r op1_use_addr, uint32_t op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op…
9004 if (!zend_jit_update_regs(Dst, opline->op2.var, op2_addr, op2_def_addr, op2_info)) {
9019 …ne, op1_use_addr, op1_addr, op1_info, op1_def_info, opline->op2_type, op2_addr, op2_info, res_addr,
11815 uint32_t op2_info,
11855 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11862 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))
11873 if (!(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))) {
11920 if ((op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) ||
11924 …(opline->opcode != ZEND_FETCH_DIM_IS) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, dim_type, res_ex…
11947 if ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG) {
12018 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
12029 if (op2_info & MAY_BE_UNDEF) {
12040 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
12146 op2_info |= MAY_BE_RCN;
12151 if ((op2_info & MAY_HAVE_DTOR) && (op2_info & MAY_BE_RC1)) {
12154 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
12178 uint32_t op2_info,
12296 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12299 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, type, op1_info, op2_info, dim_type, NULL,…
12307 … if (type == BP_VAR_RW || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
12371 op2_info |= MAY_BE_RCN;
12376 && (op2_info & MAY_HAVE_DTOR)
12377 && (op2_info & MAY_BE_RC1)) {
12381 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
12397 uint32_t op2_info,
12431 …&& (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LO…
12438 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_JIT_IS, op1_info, op2_info, dim_type, …
12476 if (op2_info & MAY_BE_UNDEF) {
12477 if (op2_info & MAY_BE_ANY) {
12495 op2_info |= MAY_BE_RCN;
12501 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
12535 | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline
15394 …ch(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, unsigned int tar…
15588 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, op2_info, -1, IS_CV, val_addr, v…
15730 static int zend_jit_rope(dasm_State **Dst, const zend_op *opline, uint32_t op2_info)
15748 ZEND_ASSERT((op2_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
15754 | TRY_ADDREF op2_info, ah, r1
15939 uint32_t op1_info, op2_info;
15959 op2_info = OP2_INFO();
15963 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)));
15968 op2_info = OP2_INFO();
15969 …return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_DOUBL…
15977 op2_info = OP2_INFO();
15978 return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG));
15984 op2_info = OP1_DEF_INFO();
15987 && (op2_info & MAY_BE_LONG);
16017 op2_info = OP2_INFO();
16025 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
16026 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING) &&
16027 (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & MAY_BE_RC1))));
16111 uint32_t op1_info, op2_info;
16116 op2_info = OP2_INFO();
16120 (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)))) {
16133 uint32_t op1_info, op2_info, res_info;
16201 op2_info = OP2_INFO();
16203 && !(op2_info & MAY_BE_UNDEF)
16205 if ((op2_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
16207 } else if ((op2_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
16241 op2_info = OP2_INFO();
16243 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
16246 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
16260 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
16268 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
16284 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
16305 op2_info = OP2_INFO();
16307 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG))) {
16326 op2_info = OP2_INFO();
16328 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG))) {
16342 op2_info = OP2_INFO();
16344 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG))) {
16371 op2_info = OP2_INFO();
16373 !(op2_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
16378 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) &&
16385 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
16388 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
16391 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {