Lines Matching refs:op
38 static void generic_ext (struct agent_expr *x, enum agent_op op, int n);
131 ax_simple (struct agent_expr *x, enum agent_op op)
134 x->buf[x->len++] = op;
141 generic_ext (struct agent_expr *x, enum agent_op op, int n)
151 x->buf[x->len++] = op;
186 /* Append a goto op to EXPR. OP is the actual op (must be aop_goto or
193 ax_goto (struct agent_expr *x, enum agent_op op)
196 x->buf[x->len + 0] = op;
228 int op;
230 /* How big is the number? 'op' keeps track of which opcode to use.
234 for (op = 0, size = 8; size < 64; size *= 2, op++)
239 ax_simple (x, ops[op]);
349 enum agent_op op = x->buf[i];
351 if (op >= (sizeof (aop_map) / sizeof (aop_map[0]))
352 || !aop_map[op].name)
354 fprintf_filtered (f, "%3d <bad opcode %02x>\n", i, op);
358 if (i + 1 + aop_map[op].op_size > x->len)
361 i, aop_map[op].name);
365 fprintf_filtered (f, "%3d %s", i, aop_map[op].name);
366 if (aop_map[op].op_size > 0)
371 read_const (x, i + 1, aop_map[op].op_size));
374 i += 1 + aop_map[op].op_size;
376 is_float = (op == aop_float);
406 /* Pointer to a description of the present op. */
407 struct aop_map *op;
417 for (i = 0; i < ax->len; i += 1 + op->op_size)
426 op = &aop_map[ax->buf[i]];
428 if (!op->name)
435 if (i + 1 + op->op_size > ax->len)
454 height -= op->consumed;
457 height += op->produced;
461 if (op->data_size > reqs->max_data_size)
462 reqs->max_data_size = op->data_size;
467 if (aop_goto == op - aop_map
468 || aop_if_goto == op - aop_map)
496 if (aop_goto == op - aop_map
510 if (aop_reg == op - aop_map)