Lines Matching refs:spec
61116 static const void* ZEND_FASTCALL zend_vm_get_opcode_handler_ex(uint32_t spec, const zend_op* op) argument
61130 if (spec & SPEC_RULE_OP1) offset = offset * 5 + zend_vm_decode[op->op1_type];
61131 if (spec & SPEC_RULE_OP2) offset = offset * 5 + zend_vm_decode[op->op2_type];
61132 if (spec & SPEC_EXTRA_MASK) {
61133 if (spec & SPEC_RULE_RETVAL) {
61135 } else if (spec & SPEC_RULE_QUICK_ARG) {
61137 } else if (spec & SPEC_RULE_OP_DATA) {
61139 } else if (spec & SPEC_RULE_ISSET) {
61141 } else if (spec & SPEC_RULE_SMART_BRANCH) {
61150 return zend_opcode_handlers[(spec & SPEC_START_MASK) + offset];
61163 uint32_t spec = zend_spec_handlers[opcode]; local
61176 if (spec & SPEC_RULE_OP1) offset = offset * 5 + zend_vm_decode[op->op1_type];
61177 if (spec & SPEC_RULE_OP2) offset = offset * 5 + zend_vm_decode[op->op2_type];
61178 if (spec & SPEC_EXTRA_MASK) {
61179 if (spec & SPEC_RULE_OP_DATA) offset = offset * 5 + zend_vm_decode[(op + 1)->op1_type];
61180 else if (spec & SPEC_RULE_RETVAL) offset = offset * 2 + (op->result_type != IS_UNUSED);
61181 else if (spec & SPEC_RULE_QUICK_ARG) offset = offset * 2 + (op->op2.num <= MAX_ARG_FLAG_NUM);
61182 else if (spec & SPEC_RULE_SMART_BRANCH) {
61190 else if (spec & SPEC_RULE_ISSET) offset = offset * 2 + (op->extended_value & ZEND_ISEMPTY);
61192 return zend_opcode_handler_funcs[(spec & SPEC_START_MASK) + offset];
61212 uint32_t spec = zend_spec_handlers[opcode]; local
61219 spec = 2312 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
61227 spec = 2337 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
61235 spec = 2362 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
61246 spec = 2387 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
61251 spec = 2412 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
61256 spec = 2437 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
61267 spec = 2462 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
61272 spec = 2487 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
61277 spec = 2512 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
61288 spec = 2537 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
61293 spec = 2612 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
61304 spec = 2687 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
61309 spec = 2762 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
61317 spec = 2837 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
61322 spec = 2912 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
61330 spec = 2987 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
61335 spec = 3062 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
61340 spec = 3149 | SPEC_RULE_OP1;
61342 spec = 3154 | SPEC_RULE_OP1;
61344 spec = 3159 | SPEC_RULE_OP1;
61349 spec = 3137 | SPEC_RULE_RETVAL;
61351 spec = 3139 | SPEC_RULE_RETVAL;
61356 spec = 3141 | SPEC_RULE_RETVAL;
61358 spec = 3143 | SPEC_RULE_RETVAL;
61363 spec = 3145;
61365 spec = 3146;
61370 spec = 3147;
61372 spec = 3148;
61377 spec = 2311;
61382 spec = 3199;
61387 spec = 3194 | SPEC_RULE_OP1;
61392 spec = 3201 | SPEC_RULE_RETVAL;
61400 spec = 3164 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
61405 spec = 3200;
61410 spec = 3189 | SPEC_RULE_OP1;
61433 op->handler = zend_vm_get_opcode_handler_ex(spec, op);