Lines Matching refs:spec
69013 static const void *zend_vm_get_opcode_handler_ex(uint32_t spec, const zend_op* op) argument
69035 if (spec & SPEC_RULE_OP1) offset = offset * 5 + zend_vm_decode[op->op1_type];
69036 if (spec & SPEC_RULE_OP2) offset = offset * 5 + zend_vm_decode[op->op2_type];
69037 if (spec & SPEC_RULE_OP_DATA) offset = offset * 5 + zend_vm_decode[(op + 1)->op1_type];
69038 if (spec & SPEC_RULE_RETVAL) offset = offset * 2 + (op->result_type != IS_UNUSED);
69039 if (spec & SPEC_RULE_QUICK_ARG) offset = offset * 2 + (op->op2.num < MAX_ARG_FLAG_NUM);
69040 if (spec & SPEC_RULE_SMART_BRANCH) {
69048 if (spec & SPEC_RULE_DIM_OBJ) {
69056 return zend_opcode_handlers[(spec & SPEC_START_MASK) + offset];
69067 uint32_t spec = zend_spec_handlers[opcode]; local
69088 if (spec & SPEC_RULE_OP1) offset = offset * 5 + zend_vm_decode[op->op1_type];
69089 if (spec & SPEC_RULE_OP2) offset = offset * 5 + zend_vm_decode[op->op2_type];
69090 if (spec & SPEC_RULE_OP_DATA) offset = offset * 5 + zend_vm_decode[(op + 1)->op1_type];
69091 if (spec & SPEC_RULE_RETVAL) offset = offset * 2 + (op->result_type != IS_UNUSED);
69092 if (spec & SPEC_RULE_QUICK_ARG) offset = offset * 2 + (op->op2.num < MAX_ARG_FLAG_NUM);
69093 if (spec & SPEC_RULE_SMART_BRANCH) {
69101 if (spec & SPEC_RULE_DIM_OBJ) {
69109 return zend_opcode_handler_funcs[(spec & SPEC_START_MASK) + offset];
69122 uint32_t spec = zend_spec_handlers[opcode]; local
69129 spec = 3906 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69137 spec = 3931 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69145 spec = 3956 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69156 spec = 3981 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69161 spec = 4006 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69166 spec = 4031 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69174 spec = 4056 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69182 spec = 4081 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69190 spec = 4106 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69201 spec = 4131 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69209 spec = 4206 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69220 spec = 4281 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69228 spec = 4356 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69239 spec = 4431 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69244 spec = 4506 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69252 spec = 4581 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69257 spec = 4656 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
69262 spec = 4821 | SPEC_RULE_OP1;
69264 spec = 4826 | SPEC_RULE_OP1;
69269 spec = 4731 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL;
69271 spec = 4741 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL;
69273 spec = 4751 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL;
69278 spec = 4761 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL;
69280 spec = 4771 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL;
69282 spec = 4781 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL;
69287 spec = 4791 | SPEC_RULE_OP1;
69289 spec = 4796 | SPEC_RULE_OP1;
69291 spec = 4801 | SPEC_RULE_OP1;
69296 spec = 4806 | SPEC_RULE_OP1;
69298 spec = 4811 | SPEC_RULE_OP1;
69300 spec = 4816 | SPEC_RULE_OP1;
69305 spec = 4861 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG;
69310 spec = 4871 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_RETVAL;
69315 spec = 4831 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
69320 spec = 4856 | SPEC_RULE_OP1;
69326 op->handler = zend_vm_get_opcode_handler_ex(spec, op);