Lines Matching full:indirect
107 /* Hash table for indirect addressing lookup. */
242 } indirect;
459 /* Indirect reference operand. */
467 debug ("Found indirect reference\n");
482 as_bad (_("More than one AR register found in indirect reference"));
487 as_bad (_("Illegal AR register in indirect reference"));
507 as_bad (_("More than one displacement found in indirect reference"));
515 as_bad (_("Invalid displacement in indirect reference"));
532 as_bad (_("AR register not found in indirect reference"));
539 debug ("Found indirect reference: %s\n", ind_addr_op->syntax);
548 as_bad (_("required displacement wasn't given in indirect reference"));
554 as_bad (_("illegal indirect reference"));
564 current_op->indirect.mod = ind_addr_op->modfield;
565 current_op->indirect.disp = disp_number;
566 current_op->indirect.ARnum = ar_number;
567 current_op->op_type = Indirect;
893 /* Get number of R register and indirect reference contained
896 two R registers and two indirect references, but not in any
900 else if ((p_insn.operand_type[count][i]->op_type & Indirect)
906 if ((p_insn.tm->operand_types[0][0] & (Indirect | Rn))
907 == (Indirect | Rn))
938 if (p_insn.operand_type[0][0]->op_type & Indirect)
940 if (p_insn.operand_type[0][1]->op_type & Indirect)
942 else if (p_insn.operand_type[1][0]->op_type & Indirect)
951 else if (p_insn.operand_type[1][0]->op_type & Indirect)
978 through indirect addressing, so there are no labels to resolve. */
984 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum);
985 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3);
986 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
987 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
993 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum);
994 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3);
995 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum << 8);
996 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 11);
1004 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum);
1005 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3);
1006 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
1007 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
1013 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum);
1014 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3);
1015 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
1016 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
1023 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum);
1024 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3);
1025 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
1026 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
1042 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum);
1043 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3);
1044 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8);
1045 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11);
1050 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum);
1051 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 3);
1052 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8);
1053 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11);
1058 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum);
1059 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 3);
1060 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum << 8);
1061 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 11);
1066 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum);
1067 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 3);
1068 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8);
1069 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11);
1610 if ((insn.tm->operand_types[1] & (Indirect | Direct))
1611 == (Indirect | Direct))
1618 else if (insn.operand_type[addr_insn]->op_type & Indirect)
1646 else if (insn.operand_type[1]->op_type & Indirect)
1655 case Indirect:
1658 else if (insn.operand_type[1]->op_type & Indirect)
1672 if (insn.operand_type[0]->op_type & Indirect)
1674 insn.opcode |= (insn.operand_type[0]->indirect.ARnum);
1675 insn.opcode |= (insn.operand_type[0]->indirect.mod << 3);
1680 if (insn.operand_type[1]->op_type & Indirect)
1682 insn.opcode |= (insn.operand_type[1]->indirect.ARnum << 8);
1683 insn.opcode |= (insn.operand_type[1]->indirect.mod << 11);
1709 if (insn.operand_type[0]->op_type & Indirect)
1712 && (insn.operand_type[1]->op_type & Indirect))
1714 insn.opcode |= (insn.operand_type[am_insn]->indirect.disp);
1715 insn.opcode |= (insn.operand_type[am_insn]->indirect.ARnum << 8);
1716 insn.opcode |= (insn.operand_type[am_insn]->indirect.mod << 11);