Lines Matching refs:op

390 get_reloc (struct d30v_operand *op, int rel_flag)
392 switch (op->bits)
395 if (op->flags & OPERAND_SHIFT)
401 if (!(op->flags & OPERAND_SHIFT))
408 if (!(op->flags & OPERAND_SHIFT))
525 struct d30v_opcode *op = opcode->op;
529 opcode->ecc << 28 | op->op1 << 25 | op->op2 << 20 | form->modifier << 18;
576 get_reloc ((struct d30v_operand *) &d30v_operand_table[form->operands[i]], op->reloc_flag);
583 fixups->fix[fixups->fc].pcrel = op->reloc_flag;
671 if (opcode->op->unit == IU)
682 if (opcode->op->unit == IU)
723 struct d30v_opcode *op;
726 if ((op1->op->unit == IU && op2->op->unit == IU)
727 || (op1->op->unit == MU && op2->op->unit == MU))
733 && (op1->op->flags_used & (FLAG_JMP | FLAG_JSR)))
753 op = op1->op;
760 op = op2->op;
784 mod_reg[j][2] = (op->flags_set & FLAG_ALL);
785 used_reg[j][2] = (op->flags_used & FLAG_ALL);
789 if (op->flags_used & FLAG_JSR)
837 if ((flags & OPERAND_DEST) && !(op->flags_set & FLAG_MEM))
909 flags_set1 = op1->op->flags_set;
910 flags_set2 = op2->op->flags_set;
911 flags_used1 = op1->op->flags_used;
912 flags_used2 = op2->op->flags_used;
934 && op1->op->unit == EITHER && op2->op->unit == EITHER)
981 && (opcode1->op->flags_used & (FLAG_JMP | FLAG_JSR))
982 && ((opcode1->op->flags_used & FLAG_DELAY) == 0)
1002 && ! ( (opcode1->op->unit == EITHER_BUT_PREFER_MU
1003 || opcode1->op->unit == MU)
1005 ( opcode2->op->unit == EITHER_BUT_PREFER_MU
1006 || opcode2->op->unit == MU)))
1011 if (opcode1->op->unit == IU
1012 || opcode2->op->unit == MU
1013 || opcode2->op->unit == EITHER_BUT_PREFER_MU)
1021 else if ((opcode1->op->flags_used & (FLAG_JMP | FLAG_JSR)
1022 && ((opcode1->op->flags_used & FLAG_DELAY) == 0))
1023 || opcode1->op->flags_used & FLAG_RP)
1040 else if (opcode1->op->unit == IU)
1042 if (opcode2->op->unit == EITHER_BUT_PREFER_MU)
1068 else if (opcode1->op->unit == IU)
1070 if (opcode2->op->unit == IU)
1075 else if (opcode2->op->unit == MU)
1077 if (opcode1->op->unit == MU)
1079 else if (opcode1->op->unit == EITHER_BUT_PREFER_MU)
1080 as_warn (_("Executing %s in IU may not work"), opcode1->op->name);
1086 if (opcode2->op->unit == EITHER_BUT_PREFER_MU)
1088 opcode2->op->name);
1097 if (opcode1->op->unit == IU)
1102 opcode1->op->name, opcode2->op->name);
1108 if (opcode2->op->unit == MU)
1110 if (opcode1->op->unit == EITHER_BUT_PREFER_MU)
1112 opcode1->op->name, opcode2->op->name);
1113 else if (opcode2->op->unit == EITHER_BUT_PREFER_MU)
1115 opcode2->op->name);
1427 opcode->op = (struct d30v_opcode *) hash_find (d30v_hash, name);
1428 if (opcode->op == NULL)
1436 while (!(opcode->form = find_format (opcode->op, myops, fsize, cmp_hack)))
1438 opcode->op++;
1439 if (opcode->op->name == NULL || strcmp (opcode->op->name, name))
1458 cur_mul32_p = (opcode->op->flags_used & FLAG_MUL32) != 0;
1467 if (opcode->op->flags_set & FLAG_LKR)
1471 if (strcmp (opcode->op->name, "mvtsys") == 0)
1687 && (opcode.op->flags_used & (FLAG_MEM | FLAG_MUL16)))
1692 && (opcode.op->flags_used & FLAG_MEM)
1711 if (prev_insn != -1 && (strcmp (prev_opcode.op->name, "nop") == 0))
1726 if (opcode.op->flags_used & FLAG_MEM)
1739 && (prev_opcode.op->flags_used & (FLAG_MEM | FLAG_MUL16)))
1861 pseudo-op. If it is, then write out any unwritten instructions. */
2065 /* Handle the .align pseudo-op. This aligns to a power of two. We
2100 /* Handle the .text pseudo-op. This is like the usual one, but it
2113 /* Handle the .data pseudo-op. This is like the usual one, but it
2125 /* Handle the .section pseudo-op. This is like the usual one, but it