Lines Matching defs:current_op
379 operand *current_op;
382 current_op = XCNEW (operand);
403 current_op->direct.label = token + 1;
407 retval = expression (¤t_op->direct.direct_expr);
410 current_op->direct.direct_expr.X_op);
412 (long) current_op->direct.direct_expr.X_add_number);
417 if (current_op->direct.direct_expr.X_op == O_constant)
419 current_op->direct.address =
420 current_op->direct.direct_expr.X_add_number;
421 current_op->direct.resolved = 1;
427 current_op->direct.address = atoi (token + 1);
428 current_op->direct.resolved = 1;
430 current_op->op_type = Direct;
550 current_op->indirect.mod = ind_addr_op->modfield;
551 current_op->indirect.disp = disp_number;
552 current_op->indirect.ARnum = ar_number;
553 current_op->op_type = Indirect;
564 current_op->op_type = ARn;
566 current_op->op_type = Rn;
568 current_op->op_type = DPReg;
570 current_op->op_type = OtherReg;
571 current_op->reg.opcode = regop->opcode;
583 current_op->immediate.label = xstrdup (token);
588 retval = expression (¤t_op->immediate.imm_expr);
590 current_op->immediate.imm_expr.X_op);
592 (long) current_op->immediate.imm_expr.X_add_number);
596 if (current_op->immediate.imm_expr.X_op == O_constant)
598 current_op->immediate.s_number
599 = current_op->immediate.imm_expr.X_add_number;
600 current_op->immediate.u_number
601 = current_op->immediate.imm_expr.X_add_number;
602 current_op->immediate.resolved = 1;
610 current_op->immediate.decimal_found = 1;
611 current_op->immediate.label = xstrdup (token);
612 current_op->immediate.f_number = (float) atof (token);
613 current_op->immediate.s_number = atoi (token);
614 current_op->immediate.u_number = atoi (token);
615 current_op->immediate.resolved = 1;
617 current_op->op_type = Disp | Abs24 | Imm16 | Imm24;
618 if (current_op->immediate.u_number <= 31)
619 current_op->op_type |= IVector;
622 return current_op;