Lines Matching refs:idesc

297 	struct ia64_opcode *idesc;  member
5406 operand_match (const struct ia64_opcode *idesc, int res_index, expressionS *e) in operand_match() argument
5408 enum ia64_opnd opnd = idesc->operands[res_index]; in operand_match()
5585 bits = operand_width (idesc->operands[res_index]); in operand_match()
5660 fix->opnd = idesc->operands[res_index]; in operand_match()
5697 bits = operand_width (idesc->operands[res_index]); in operand_match()
5708 bits = operand_width (idesc->operands[res_index]); in operand_match()
5785 bits = operand_width (idesc->operands[res_index]); in operand_match()
5792 if (idesc->operands[res_index] == IA64_OPND_IMM14) in operand_match()
5804 fix->opnd = idesc->operands[res_index]; in operand_match()
5908 fix->opnd = idesc->operands[res_index]; in operand_match()
5928 fix->opnd = idesc->operands[res_index]; in operand_match()
5942 fix->opnd = idesc->operands[res_index]; in operand_match()
6039 get_next_opcode (struct ia64_opcode *idesc) in get_next_opcode() argument
6041 struct ia64_opcode *next = ia64_find_next_opcode (idesc); in get_next_opcode()
6042 ia64_free_opcode (idesc); in get_next_opcode()
6050 parse_operands (struct ia64_opcode *idesc) in parse_operands() argument
6062 gas_assert (strlen (idesc->name) <= 128); in parse_operands()
6064 strcpy (mnemonic, idesc->name); in parse_operands()
6065 if (idesc->operands[2] == IA64_OPND_SOF in parse_operands()
6066 || idesc->operands[1] == IA64_OPND_SOF) in parse_operands()
6089 if (i < NELEMS (idesc->operands)) in parse_operands()
6090 op = idesc->operands[i]; in parse_operands()
6123 if (idesc->operands[2] == IA64_OPND_SOF in parse_operands()
6124 || idesc->operands[1] == IA64_OPND_SOF) in parse_operands()
6129 know (strcmp (idesc->name, "alloc") == 0); in parse_operands()
6146 idesc->operands[0]); in parse_operands()
6164 for (; idesc; idesc = get_next_opcode (idesc)) in parse_operands()
6166 if (num_outputs != idesc->num_outputs) in parse_operands()
6170 if (num_operands > NELEMS (idesc->operands) in parse_operands()
6171 || (num_operands < NELEMS (idesc->operands) in parse_operands()
6172 && idesc->operands[num_operands]) in parse_operands()
6173 || (num_operands > 0 && !idesc->operands[num_operands - 1])) in parse_operands()
6185 for (i = 0; i < num_operands && idesc->operands[i]; ++i) in parse_operands()
6187 result = operand_match (idesc, i, CURR_SLOT.opnd + i); in parse_operands()
6216 expected_operand = idesc->operands[out_of_range_pos]; in parse_operands()
6221 expected_operand = idesc->operands[i]; in parse_operands()
6231 if (!idesc) in parse_operands()
6262 switch (idesc->operands[i]) in parse_operands()
6306 if (idesc->flags & IA64_OPCODE_POSTINC) in parse_operands()
6366 return idesc; in parse_operands()
6373 struct ia64_opcode *idesc = slot->idesc; in build_insn() local
6379 insn = idesc->opcode | slot->qp_regno; in build_insn()
6381 for (i = 0; i < NELEMS (idesc->operands) && idesc->operands[i]; ++i) in build_insn()
6390 gas_assert (idesc->operands[i] == IA64_OPND_IMM8M1U8); in build_insn()
6396 switch (idesc->operands[i]) in build_insn()
6472 odesc = elf64_ia64_operands + idesc->operands[i]; in build_insn()
6477 if (idesc->flags & IA64_OPCODE_PSEUDO) in build_insn()
6479 if ((idesc->flags & IA64_OPCODE_F2_EQ_F3) in build_insn()
6485 if ((idesc->flags & IA64_OPCODE_LEN_EQ_64MCNT) in build_insn()
6505 struct ia64_opcode *idesc; in emit_one_bundle() local
6535 type[i] = md.slot[curr].idesc->type; in emit_one_bundle()
6557 idesc = md.slot[curr].idesc; in emit_one_bundle()
6614 if (idesc->flags & IA64_OPCODE_SLOT2) in emit_one_bundle()
6619 _("`%s' must be last in bundle"), idesc->name); in emit_one_bundle()
6625 if (idesc->flags & IA64_OPCODE_LAST) in emit_one_bundle()
6638 switch (idesc->type) in emit_one_bundle()
6652 idesc->name); in emit_one_bundle()
6665 idesc->name); in emit_one_bundle()
6729 && (idesc->flags & IA64_OPCODE_FIRST) == 0) in emit_one_bundle()
6736 && !(idesc->flags & IA64_OPCODE_FIRST)) in emit_one_bundle()
6754 if (idesc->type == IA64_TYPE_DYN) in emit_one_bundle()
6758 if ((strcmp (idesc->name, "nop") == 0) in emit_one_bundle()
6759 || (strcmp (idesc->name, "break") == 0)) in emit_one_bundle()
6761 else if (strcmp (idesc->name, "hint") == 0) in emit_one_bundle()
6787 else if (strcmp (idesc->name, "chk.s") == 0 in emit_one_bundle()
6788 || strcmp (idesc->name, "mov") == 0) in emit_one_bundle()
6799 idesc->name, "?imbfxx"[insn_unit]); in emit_one_bundle()
6800 opnd1 = idesc->operands[0]; in emit_one_bundle()
6801 opnd2 = idesc->operands[1]; in emit_one_bundle()
6802 ia64_free_opcode (idesc); in emit_one_bundle()
6803 idesc = ia64_find_opcode (mnemonic); in emit_one_bundle()
6807 while (idesc != NULL in emit_one_bundle()
6808 && (idesc->operands[0] != opnd1 in emit_one_bundle()
6809 || idesc->operands[1] != opnd2)) in emit_one_bundle()
6810 idesc = get_next_opcode (idesc); in emit_one_bundle()
6812 md.slot[curr].idesc = idesc; in emit_one_bundle()
6816 insn_type = idesc->type; in emit_one_bundle()
6918 ia64_free_opcode (md.slot[curr].idesc); in emit_one_bundle()
6928 idesc = md.slot[curr].idesc; in emit_one_bundle()
6937 idesc->name, ia64_templ_desc[template_val].name); in emit_one_bundle()
6941 ia64_free_opcode (md.slot[curr].idesc); in emit_one_bundle()
6951 _("`%s' does not fit into bundle"), idesc->name); in emit_one_bundle()
6964 idesc->name, where, ia64_templ_desc[template_val].name); in emit_one_bundle()
8089 is_conditional_branch (struct ia64_opcode *idesc) in is_conditional_branch() argument
8094 return (idesc->name[0] == 'b' && idesc->name[1] == 'r' in is_conditional_branch()
8095 && (idesc->name[2] == '\0' in is_conditional_branch()
8096 || (idesc->name[2] == '.' && idesc->name[3] != 'i' in is_conditional_branch()
8097 && idesc->name[3] != 'c' && idesc->name[3] != 'w') in is_conditional_branch()
8098 || idesc->name[2] == 'l' in is_conditional_branch()
8100 || (idesc->name[2] == '.' && idesc->name[3] == 'c' in is_conditional_branch()
8101 && (idesc->name[4] == 'a' || idesc->name[4] == 'o' in is_conditional_branch()
8102 || (idesc->name[4] == 'l' && idesc->name[5] == 'r'))))); in is_conditional_branch()
8109 is_taken_branch (struct ia64_opcode *idesc) in is_taken_branch() argument
8111 return ((is_conditional_branch (idesc) && CURR_SLOT.qp_regno == 0) in is_taken_branch()
8112 || startswith (idesc->name, "br.ia")); in is_taken_branch()
8119 is_interruption_or_rfi (struct ia64_opcode *idesc) in is_interruption_or_rfi() argument
8121 if (strcmp (idesc->name, "rfi") == 0) in is_interruption_or_rfi()
8130 depends_on (int depind, struct ia64_opcode *idesc) in depends_on() argument
8133 const struct ia64_opcode_dependency *dep = idesc->dependencies; in depends_on()
8196 struct ia64_opcode *idesc, in specify_resource() argument
8235 dep->name, idesc->name, (rsrc_write?"write":"read"), note) in specify_resource()
8247 if (idesc->operands[!rsrc_write] == IA64_OPND_AR3) in specify_resource()
8273 if (idesc->operands[!rsrc_write] == IA64_OPND_AR3) in specify_resource()
8312 if (idesc->operands[!rsrc_write] == IA64_OPND_AR3) in specify_resource()
8335 if (idesc->operands[!rsrc_write] == IA64_OPND_AR3) in specify_resource()
8374 for (i = 0; i < idesc->num_outputs; i++) in specify_resource()
8375 if (idesc->operands[i] == IA64_OPND_B1 in specify_resource()
8376 || idesc->operands[i] == IA64_OPND_B2) in specify_resource()
8385 for (i = idesc->num_outputs; i < NELEMS (idesc->operands); i++) in specify_resource()
8386 if (idesc->operands[i] == IA64_OPND_B1 in specify_resource()
8387 || idesc->operands[i] == IA64_OPND_B2) in specify_resource()
8400 if (idesc->operands[!rsrc_write] == IA64_OPND_CPUID_R3) in specify_resource()
8425 if (idesc->operands[!rsrc_write] == IA64_OPND_DBR_R3) in specify_resource()
8455 if (idesc->operands[!rsrc_write] == IA64_OPND_IBR_R3) in specify_resource()
8494 if (idesc->operands[!rsrc_write] == IA64_OPND_PKR_R3) in specify_resource()
8534 if (idesc->operands[!rsrc_write] == IA64_OPND_PMC_R3 in specify_resource()
8535 || (!rsrc_write && idesc->operands[1] == IA64_OPND_PMD_R3)) in specify_resource()
8538 int reg_index = ((idesc->operands[1] == IA64_OPND_R3 && !rsrc_write) in specify_resource()
8563 if (idesc->operands[!rsrc_write] == IA64_OPND_PMD_R3) in specify_resource()
8588 if (idesc->operands[!rsrc_write] == IA64_OPND_RR_R3) in specify_resource()
8621 && idesc->operands[1] == IA64_OPND_CR3 in specify_resource()
8634 if (idesc->operands[!rsrc_write] == IA64_OPND_CR3 in specify_resource()
8656 if (idesc->operands[!rsrc_write] == IA64_OPND_CR3 in specify_resource()
8673 if (idesc->operands[!rsrc_write] == IA64_OPND_CR3 in specify_resource()
8685 if (idesc->operands[!rsrc_write] == IA64_OPND_CR3) in specify_resource()
8701 if (idesc->operands[!rsrc_write] == IA64_OPND_DAHR3) in specify_resource()
8723 && idesc->operands[0] == IA64_OPND_F1) in specify_resource()
8731 for (i = idesc->num_outputs; i < NELEMS (idesc->operands); i++) in specify_resource()
8733 if (idesc->operands[i] == IA64_OPND_F2 in specify_resource()
8734 || idesc->operands[i] == IA64_OPND_F3 in specify_resource()
8735 || idesc->operands[i] == IA64_OPND_F4) in specify_resource()
8757 for (i = 0; i < idesc->num_outputs; i++) in specify_resource()
8758 if (idesc->operands[i] == IA64_OPND_R1 in specify_resource()
8759 || idesc->operands[i] == IA64_OPND_R2 in specify_resource()
8760 || idesc->operands[i] == IA64_OPND_R3) in specify_resource()
8766 if (idesc->flags & IA64_OPCODE_POSTINC) in specify_resource()
8767 for (i = 0; i < NELEMS (idesc->operands); i++) in specify_resource()
8768 if (idesc->operands[i] == IA64_OPND_MR3) in specify_resource()
8778 for (i = 0; i < NELEMS (idesc->operands); i++) in specify_resource()
8780 if (idesc->operands[i] == IA64_OPND_MR3 in specify_resource()
8781 || idesc->operands[i] == IA64_OPND_CPUID_R3 in specify_resource()
8782 || idesc->operands[i] == IA64_OPND_DBR_R3 in specify_resource()
8783 || idesc->operands[i] == IA64_OPND_IBR_R3 in specify_resource()
8784 || idesc->operands[i] == IA64_OPND_MSR_R3 in specify_resource()
8785 || idesc->operands[i] == IA64_OPND_PKR_R3 in specify_resource()
8786 || idesc->operands[i] == IA64_OPND_PMC_R3 in specify_resource()
8787 || idesc->operands[i] == IA64_OPND_PMD_R3 in specify_resource()
8788 || idesc->operands[i] == IA64_OPND_DAHR_R3 in specify_resource()
8789 || idesc->operands[i] == IA64_OPND_RR_R3 in specify_resource()
8790 || ((i >= idesc->num_outputs) in specify_resource()
8791 && (idesc->operands[i] == IA64_OPND_R1 in specify_resource()
8792 || idesc->operands[i] == IA64_OPND_R2 in specify_resource()
8793 || idesc->operands[i] == IA64_OPND_R3 in specify_resource()
8795 || idesc->operands[i] == IA64_OPND_R3_2))) in specify_resource()
8844 for (i = 0; i < idesc->num_outputs; i++) in specify_resource()
8846 if (idesc->operands[i] == IA64_OPND_P1 in specify_resource()
8847 || idesc->operands[i] == IA64_OPND_P2) in specify_resource()
8877 int or_andcm = strstr (idesc->name, "or.andcm") != NULL; in specify_resource()
8878 int and_orcm = strstr (idesc->name, "and.orcm") != NULL; in specify_resource()
8880 if ((idesc->operands[0] == IA64_OPND_P1 in specify_resource()
8881 || idesc->operands[0] == IA64_OPND_P2) in specify_resource()
8889 if ((idesc->operands[1] == IA64_OPND_P1 in specify_resource()
8890 || idesc->operands[1] == IA64_OPND_P2) in specify_resource()
8906 if (idesc->operands[1] == IA64_OPND_PR) in specify_resource()
8938 && idesc->operands[0] == IA64_OPND_PR) in specify_resource()
8949 && idesc->operands[0] == IA64_OPND_PR_ROT) in specify_resource()
8966 for (i = 0; i < idesc->num_outputs; i++) in specify_resource()
8968 if (idesc->operands[i] == IA64_OPND_P1 in specify_resource()
8969 || idesc->operands[i] == IA64_OPND_P2) in specify_resource()
8999 int or_andcm = strstr (idesc->name, "or.andcm") != NULL; in specify_resource()
9000 int and_orcm = strstr (idesc->name, "and.orcm") != NULL; in specify_resource()
9002 if ((idesc->operands[0] == IA64_OPND_P1 in specify_resource()
9003 || idesc->operands[0] == IA64_OPND_P2) in specify_resource()
9011 if ((idesc->operands[1] == IA64_OPND_P1 in specify_resource()
9012 || idesc->operands[1] == IA64_OPND_P2) in specify_resource()
9028 if (idesc->operands[1] == IA64_OPND_PR) in specify_resource()
9049 if (idesc->operands[!rsrc_write] == IA64_OPND_PSR_UM) in specify_resource()
9056 else if (idesc->operands[!rsrc_write] == IA64_OPND_PSR) in specify_resource()
9066 else if (idesc->operands[!rsrc_write] == IA64_OPND_PSR_L) in specify_resource()
9092 if (idesc->operands[0] == IA64_OPND_CR3 in specify_resource()
9093 || idesc->operands[1] == IA64_OPND_CR3) in specify_resource()
9096 ((idesc->operands[0] == IA64_OPND_CR3) in specify_resource()
9130 if (idesc->operands[0] == IA64_OPND_AR3 in specify_resource()
9131 || idesc->operands[1] == IA64_OPND_AR3) in specify_resource()
9134 ((idesc->operands[0] == IA64_OPND_AR3) in specify_resource()
9161 if (idesc->operands[0] == IA64_OPND_IMMU24) in specify_resource()
9179 for (i = 0; i < NELEMS (idesc->operands); i++) in specify_resource()
9181 if (idesc->operands[i] == IA64_OPND_F1 in specify_resource()
9182 || idesc->operands[i] == IA64_OPND_F2 in specify_resource()
9183 || idesc->operands[i] == IA64_OPND_F3 in specify_resource()
9184 || idesc->operands[i] == IA64_OPND_F4) in specify_resource()
9200 for (i = 0; i < idesc->num_outputs; i++) in specify_resource()
9202 if (idesc->operands[i] == IA64_OPND_F1) in specify_resource()
9214 for (i = 0; i < NELEMS (idesc->operands); i++) in specify_resource()
9216 if (idesc->operands[i] == IA64_OPND_R1 in specify_resource()
9217 || idesc->operands[i] == IA64_OPND_R2 in specify_resource()
9218 || idesc->operands[i] == IA64_OPND_R3) in specify_resource()
9235 if (idesc->operands[!rsrc_write] == IA64_OPND_AR3) in specify_resource()
9254 if (idesc->operands[!rsrc_write] == IA64_OPND_AR3 in specify_resource()
9260 else if (idesc->operands[0] == IA64_OPND_AR3) in specify_resource()
9285 else if (idesc->operands[1] == IA64_OPND_AR3) in specify_resource()
9317 if (idesc->operands[!rsrc_write] == IA64_OPND_CR3) in specify_resource()
9351 if ((idesc->operands[0] == IA64_OPND_CR3 in specify_resource()
9353 || (idesc->operands[1] == IA64_OPND_CR3 in specify_resource()
9381 for (i = 0; i < NELEMS (idesc->operands); i++) in specify_resource()
9383 if (idesc->operands[i] == IA64_OPND_R1 in specify_resource()
9384 || idesc->operands[i] == IA64_OPND_R2 in specify_resource()
9385 || idesc->operands[i] == IA64_OPND_R3) in specify_resource()
9397 else if (idesc->operands[i] == IA64_OPND_F1 in specify_resource()
9398 || idesc->operands[i] == IA64_OPND_F2 in specify_resource()
9399 || idesc->operands[i] == IA64_OPND_F3 in specify_resource()
9400 || idesc->operands[i] == IA64_OPND_F4) in specify_resource()
9409 else if (idesc->operands[i] == IA64_OPND_P1 in specify_resource()
9410 || idesc->operands[i] == IA64_OPND_P2) in specify_resource()
9438 if (idesc->operands[2] == IA64_OPND_IMM17) in specify_resource()
9445 if ((idesc->operands[0] == IA64_OPND_P1 in specify_resource()
9447 || (idesc->operands[1] == IA64_OPND_P2 in specify_resource()
9466 int or_andcm = strstr (idesc->name, "or.andcm") != NULL; in specify_resource()
9467 int and_orcm = strstr (idesc->name, "and.orcm") != NULL; in specify_resource()
9470 && (idesc->operands[0] == IA64_OPND_P1 in specify_resource()
9471 || idesc->operands[0] == IA64_OPND_P2)) in specify_resource()
9478 && (idesc->operands[1] == IA64_OPND_P1 in specify_resource()
9479 || idesc->operands[1] == IA64_OPND_P2)) in specify_resource()
9504 if (startswith (idesc->name, "mov")) in specify_resource()
9508 if (idesc->operands[0] == IA64_OPND_AR3 in specify_resource()
9516 if (idesc->operands[0] == IA64_OPND_AR3) in specify_resource()
9524 else if (idesc->operands[1] == IA64_OPND_AR3) in specify_resource()
9805 note_register_values (struct ia64_opcode *idesc) in note_register_values() argument
9811 for (i = 0; i < idesc->num_outputs; i++) in note_register_values()
9813 if (idesc->operands[i] == IA64_OPND_R1 in note_register_values()
9814 || idesc->operands[i] == IA64_OPND_R2 in note_register_values()
9815 || idesc->operands[i] == IA64_OPND_R3) in note_register_values()
9821 else if (idesc->operands[i] == IA64_OPND_R3_2) in note_register_values()
9827 else if (idesc->operands[i] == IA64_OPND_P1 in note_register_values()
9828 || idesc->operands[i] == IA64_OPND_P2) in note_register_values()
9833 else if (idesc->operands[i] == IA64_OPND_PR) in note_register_values()
9835 if (idesc->operands[2] & (valueT) 0x10000) in note_register_values()
9836 qp_changemask = ~(valueT) 0x1FFFF | idesc->operands[2]; in note_register_values()
9838 qp_changemask = idesc->operands[2]; in note_register_values()
9841 else if (idesc->operands[i] == IA64_OPND_PR_ROT) in note_register_values()
9843 if (idesc->operands[1] & ((valueT) 1 << 43)) in note_register_values()
9844 qp_changemask = -((valueT) 1 << 44) | idesc->operands[1]; in note_register_values()
9846 qp_changemask = idesc->operands[1]; in note_register_values()
9857 if (idesc->flags & IA64_OPCODE_MOD_RRBS) in note_register_values()
9860 if (strcmp (idesc->name, "clrrrb.pr") != 0) in note_register_values()
9870 else if (startswith (idesc->name, "br.call") in note_register_values()
9871 || startswith (idesc->name, "brl.call")) in note_register_values()
9879 else if (is_interruption_or_rfi (idesc) in note_register_values()
9880 || is_taken_branch (idesc)) in note_register_values()
9887 else if ((idesc->operands[0] == IA64_OPND_P1 in note_register_values()
9888 || idesc->operands[0] == IA64_OPND_P2) in note_register_values()
9889 && (idesc->operands[1] == IA64_OPND_P1 in note_register_values()
9890 || idesc->operands[1] == IA64_OPND_P2)) in note_register_values()
9905 else if (has_suffix_p (idesc->name, ".or.andcm") in note_register_values()
9906 || has_suffix_p (idesc->name, ".and.orcm")) in note_register_values()
9910 else if (has_suffix_p (idesc->name, ".andcm") in note_register_values()
9911 || has_suffix_p (idesc->name, ".and")) in note_register_values()
9915 else if (has_suffix_p (idesc->name, ".orcm") in note_register_values()
9916 || has_suffix_p (idesc->name, ".or")) in note_register_values()
9934 || has_suffix_p (idesc->name, ".unc")) in note_register_values()
9949 else if (idesc->operands[0] == IA64_OPND_R1 in note_register_values()
9950 && (idesc->operands[1] == IA64_OPND_IMM22 in note_register_values()
9951 || idesc->operands[1] == IA64_OPND_IMMU64) in note_register_values()
9953 && (strcmp (idesc->name, "mov") == 0 in note_register_values()
9954 || strcmp (idesc->name, "movl") == 0)) in note_register_values()
9971 else if (idesc->operands[0] == IA64_OPND_R1 in note_register_values()
9972 && idesc->operands[1] == IA64_OPND_IMM8 in note_register_values()
9973 && strcmp (idesc->name, "dep.z") == 0) in note_register_values()
10028 struct ia64_opcode *idesc, in resources_match() argument
10043 count = specify_resource (rs->dependency, idesc, DV_CHK, specs, note, path); in resources_match()
10171 mark_resource (struct ia64_opcode *idesc ATTRIBUTE_UNUSED, in mark_resource()
10269 CURR_SLOT.idesc = ia64_find_opcode ("srlz.i"); in remove_marked_resource()
10291 CURR_SLOT.idesc = ia64_find_opcode ("srlz.d"); in remove_marked_resource()
10325 check_dependencies (struct ia64_opcode *idesc) in check_dependencies() argument
10327 const struct ia64_opcode_dependency *opdeps = idesc->dependencies; in check_dependencies()
10343 || (chkind = depends_on (rs->depind, idesc)) == -1) in check_dependencies()
10389 if ((matchtype = resources_match (rs, idesc, note, in check_dependencies()
10407 idesc->name, in check_dependencies()
10449 mark_resources (struct ia64_opcode *idesc) in mark_resources() argument
10452 const struct ia64_opcode_dependency *opdeps = idesc->dependencies; in mark_resources()
10459 if (is_conditional_branch (idesc) || is_interruption_or_rfi (idesc)) in mark_resources()
10465 fprintf (stderr, "Registering '%s' resource usage\n", idesc->name); in mark_resources()
10485 count = specify_resource (dep, idesc, DV_REG, specs, note, md.path); in mark_resources()
10489 mark_resource (idesc, dep, &specs[count], in mark_resources()
10509 count = specify_resource (dep, idesc, DV_REG, specs, note, path); in mark_resources()
10511 mark_resource (idesc, dep, &specs[count], in mark_resources()
10522 update_dependencies (struct ia64_opcode *idesc) in update_dependencies() argument
10526 if (strcmp (idesc->name, "srlz.i") == 0) in update_dependencies()
10530 else if (strcmp (idesc->name, "srlz.d") == 0) in update_dependencies()
10534 else if (is_interruption_or_rfi (idesc) in update_dependencies()
10535 || is_taken_branch (idesc)) in update_dependencies()
10543 else if (is_conditional_branch (idesc) in update_dependencies()
10546 int is_call = strstr (idesc->name, ".call") != NULL; in update_dependencies()
10602 check_dv (struct ia64_opcode *idesc) in check_dv() argument
10607 idesc->name, CURR_SLOT.src_line, in check_dv()
10608 idesc->dependencies->nchks, in check_dv()
10609 idesc->dependencies->nregs); in check_dv()
10615 check_dependencies (idesc); in check_dv()
10619 mark_resources (idesc); in check_dv()
10635 update_dependencies (idesc); in check_dv()
10639 note_register_values (idesc); in check_dv()
10655 struct ia64_opcode *idesc; in md_assemble() local
10677 idesc = ia64_find_opcode (mnemonic); in md_assemble()
10679 if (!idesc) in md_assemble()
10685 idesc = parse_operands (idesc); in md_assemble()
10686 if (!idesc) in md_assemble()
10690 if (idesc->type == IA64_TYPE_DYN) in md_assemble()
10692 if (strcmp (idesc->name, "add") == 0) in md_assemble()
10699 ia64_free_opcode (idesc); in md_assemble()
10700 idesc = ia64_find_opcode (mnemonic); in md_assemble()
10702 else if (strcmp (idesc->name, "mov") == 0) in md_assemble()
10707 opnd1 = idesc->operands[0]; in md_assemble()
10708 opnd2 = idesc->operands[1]; in md_assemble()
10728 ia64_free_opcode (idesc); in md_assemble()
10729 idesc = ia64_find_opcode (mnemonic); in md_assemble()
10730 while (idesc != NULL in md_assemble()
10731 && (idesc->operands[0] != opnd1 in md_assemble()
10732 || idesc->operands[1] != opnd2)) in md_assemble()
10733 idesc = get_next_opcode (idesc); in md_assemble()
10737 else if (strcmp (idesc->name, "mov.i") == 0 in md_assemble()
10738 || strcmp (idesc->name, "mov.m") == 0) in md_assemble()
10743 opnd1 = idesc->operands[0]; in md_assemble()
10744 opnd2 = idesc->operands[1]; in md_assemble()
10758 if (unit != 'a' && unit != idesc->name [4]) in md_assemble()
10764 else if (strcmp (idesc->name, "hint.b") == 0) in md_assemble()
10786 flags = idesc->flags; in md_assemble()
10813 as_bad (_("`%s' cannot be predicated"), idesc->name); in md_assemble()
10819 CURR_SLOT.idesc = idesc; in md_assemble()
10847 check_dv (idesc); in md_assemble()