Lines Matching refs:Direct
214 } direct;
389 debug ("Found direct reference\n");
402 debug ("Direct reference is a label\n");
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;
426 debug ("Direct reference is a number\n");
427 current_op->direct.address = atoi (token + 1);
428 current_op->direct.resolved = 1;
430 current_op->op_type = Direct;
1592 if ((insn.tm->operand_types[1] & (Indirect | Direct))
1593 == (Indirect | Direct))
1598 else if (insn.operand_type[addr_insn]->op_type & Direct)
1712 if (insn.operand_type[0]->op_type & Direct)
1715 && (insn.operand_type[1]->op_type & Direct))
1720 if (insn.operand_type[am_insn]->direct.resolved == 1)
1725 (insn.operand_type[am_insn]->direct.address & 0x0000FFFF);
1730 /* Unresolved direct addressing mode instruction. */
1733 & insn.operand_type[am_insn]->direct.direct_expr,
1894 else if ((insn.tm->operand_types[0] & (Abs24 | Direct))
1895 == (Abs24 | Direct))
1899 if (insn.operand_type[0]->op_type & Direct)
1901 if (insn.operand_type[0]->direct.resolved == 1)
1903 /* Direct addressing uses lower 8 bits of direct address. */
1905 (insn.operand_type[0]->direct.address & 0x00FF0000) >> 16;
1914 1, &insn.operand_type[0]->direct.direct_expr, 0, 0);