Lines Matching refs:insn
38 const CGEN_INSN * insn; member
368 mep_check_for_disabled_registers (mep_insn *insn) in mep_check_for_disabled_registers() argument
381 b = insn->buffer[0] * 256 + insn->buffer[1]; in mep_check_for_disabled_registers()
383 b = insn->buffer[1] * 256 + insn->buffer[0]; in mep_check_for_disabled_registers()
385 b = insn->buffer[0]; in mep_check_for_disabled_registers()
532 const CGEN_INSN *insn = ilist->insn; in mep_cgen_assemble_cop_insn() local
533 if (strcmp (CGEN_INSN_MNEMONIC (ilist->insn), in mep_cgen_assemble_cop_insn()
535 && MEP_INSN_COP_P (ilist->insn) in mep_cgen_assemble_cop_insn()
536 && mep_cgen_insn_supported (cd, insn)) in mep_cgen_assemble_cop_insn()
541 if (CGEN_INSN_RX (insn) != NULL && in mep_cgen_assemble_cop_insn()
542 regexec ((regex_t *) CGEN_INSN_RX (insn), str, 0, NULL, 0) == REG_NOMATCH) in mep_cgen_assemble_cop_insn()
546 CGEN_FIELDS_BITSIZE (fields) = CGEN_INSN_BITSIZE (insn); in mep_cgen_assemble_cop_insn()
548 errmsg = CGEN_PARSE_FN (cd, insn) (cd, insn, & str, fields); in mep_cgen_assemble_cop_insn()
552 errmsg = CGEN_INSERT_FN (cd, insn) (cd, insn, fields, buf, in mep_cgen_assemble_cop_insn()
557 return insn; in mep_cgen_assemble_cop_insn()
564 mep_save_insn (mep_insn insn) in mep_save_insn() argument
572 saved_insns[num_insns_saved] = insn; in mep_save_insn()
595 insn0iscopro = MEP_INSN_COP_P (saved_insns[0].insn); in mep_check_parallel32_scheduling()
601 insn1iscopro = MEP_INSN_COP_P (saved_insns[1].insn); in mep_check_parallel32_scheduling()
647 if (CGEN_INSN_ATTR_VALUE (saved_insns[0].insn, in mep_check_parallel32_scheduling()
658 mep_insn insn; in mep_check_parallel32_scheduling() local
663 insn.insn = mep_cgen_assemble_insn (gas_cgen_cpu_desc, "nop", in mep_check_parallel32_scheduling()
664 &insn.fields, insn.buffer, in mep_check_parallel32_scheduling()
666 if (!insn.insn) in mep_check_parallel32_scheduling()
680 saved_insns[0] = insn; in mep_check_parallel32_scheduling()
688 mep_insn insn; in mep_check_parallel32_scheduling() local
689 int insn_num = saved_insns[0].insn->base->num; in mep_check_parallel32_scheduling()
699 insn.insn = mep_cgen_assemble_insn (gas_cgen_cpu_desc, "cpnop16", in mep_check_parallel32_scheduling()
700 &insn.fields, insn.buffer, in mep_check_parallel32_scheduling()
702 if (!insn.insn) in mep_check_parallel32_scheduling()
709 mep_save_insn (insn); in mep_check_parallel32_scheduling()
732 insn0iscopro = MEP_INSN_COP_P (saved_insns[0].insn); in mep_check_parallel64_scheduling()
738 insn1iscopro = MEP_INSN_COP_P (saved_insns[1].insn); in mep_check_parallel64_scheduling()
784 if (CGEN_INSN_ATTR_VALUE (saved_insns[0].insn, in mep_check_parallel64_scheduling()
791 mep_insn insn; in mep_check_parallel64_scheduling() local
794 memset (insn.buffer, 0, sizeof(insn.buffer)); in mep_check_parallel64_scheduling()
809 insn.insn = mep_cgen_assemble_insn (gas_cgen_cpu_desc, "nop", in mep_check_parallel64_scheduling()
810 & insn.fields, insn.buffer, in mep_check_parallel64_scheduling()
830 if (!insn.insn) in mep_check_parallel64_scheduling()
845 saved_insns[0] = insn; in mep_check_parallel64_scheduling()
854 mep_insn insn; in mep_check_parallel64_scheduling() local
857 memset (insn.buffer, 0, sizeof(insn.buffer)); in mep_check_parallel64_scheduling()
873 insn.insn = mep_cgen_assemble_insn (gas_cgen_cpu_desc, "cpnop48", in mep_check_parallel64_scheduling()
874 &insn.fields, insn.buffer, in mep_check_parallel64_scheduling()
880 insn.insn = mep_cgen_assemble_insn (gas_cgen_cpu_desc, "cpnop32", in mep_check_parallel64_scheduling()
881 &insn.fields, insn.buffer, in mep_check_parallel64_scheduling()
887 insn.insn = mep_cgen_assemble_insn (gas_cgen_cpu_desc, "cpnop16", in mep_check_parallel64_scheduling()
888 &insn.fields, insn.buffer, in mep_check_parallel64_scheduling()
895 if (!insn.insn) in mep_check_parallel64_scheduling()
902 mep_save_insn (insn); in mep_check_parallel64_scheduling()
919 const CGEN_INSN *insn = saved_insns[idx].insn; in slot_ok() local
920 return CGEN_ATTR_CGEN_INSN_SLOTS_VALUE (CGEN_INSN_ATTRS (insn)) & (1 << slot); in slot_ok()
959 if (saved_insns[0].insn->base->num == MEP_INSN_BSR12 in mep_check_ivc2_scheduling()
960 || saved_insns[0].insn->base->num == MEP_INSN_BRA) in mep_check_ivc2_scheduling()
982 CGEN_INSN_NAME (saved_insns[1].insn)); in mep_check_ivc2_scheduling()
1000 CGEN_INSN_NAME (saved_insns[1].insn), in mep_check_ivc2_scheduling()
1001 CGEN_INSN_NAME (saved_insns[2].insn)); in mep_check_ivc2_scheduling()
1021 CGEN_INSN_NAME (saved_insns[1].insn)); in mep_check_ivc2_scheduling()
1045 CGEN_INSN_NAME (saved_insns[0].insn)); in mep_check_ivc2_scheduling()
1075 CGEN_INSN_NAME (saved_insns[0].insn), in mep_check_ivc2_scheduling()
1076 CGEN_INSN_NAME (saved_insns[1].insn)); in mep_check_ivc2_scheduling()
1091 gas_cgen_finish_insn (saved_insns[0].insn, saved_insns[0].buffer, in mep_check_ivc2_scheduling()
1189 gas_cgen_finish_insn (saved_insns[i].insn, saved_insns[i].buffer, in mep_process_saved_insns()
1245 mep_insn insn; in md_assemble() local
1252 insn.buffer[i]='\0'; in md_assemble()
1275 insn.insn = mep_cgen_assemble_insn (gas_cgen_cpu_desc, str, in md_assemble()
1276 &insn.fields, insn.buffer, in md_assemble()
1278 if (!insn.insn) in md_assemble()
1283 mep_check_for_disabled_registers (&insn); in md_assemble()
1286 thisInsnIsCopro = MEP_INSN_COP_P (insn.insn); in md_assemble()
1290 insn.insn = mep_cgen_assemble_cop_insn (gas_cgen_cpu_desc, str, in md_assemble()
1291 &insn.fields, insn.buffer, in md_assemble()
1292 insn.insn); in md_assemble()
1293 thisInsnIsCopro = MEP_INSN_COP_P (insn.insn); in md_assemble()
1294 mep_check_for_disabled_registers (&insn); in md_assemble()
1310 mep_save_insn (insn); in md_assemble()
1334 mep_save_insn (insn); in md_assemble()
1340 mep_save_insn (insn); in md_assemble()
1353 mep_insn insn; in md_assemble() local
1367 insn.insn = mep_cgen_assemble_insn in md_assemble()
1368 (gas_cgen_cpu_desc, str, & insn.fields, insn.buffer, & errmsg); in md_assemble()
1370 if (!insn.insn) in md_assemble()
1375 gas_cgen_finish_insn (insn.insn, insn.buffer, in md_assemble()
1376 CGEN_FIELDS_BITSIZE (& insn.fields), 1, NULL); in md_assemble()
1377 mep_check_for_disabled_registers (&insn); in md_assemble()
1456 int insn; member
1503 insn_to_subtype (int insn) in insn_to_subtype() argument
1507 if (insn == subtype_mappings[i].insn) in insn_to_subtype()
1526 fragP->fr_subtype = insn_to_subtype (fragP->fr_cgen.insn->base->num); in md_estimate_size_before_relax()
1546 switch (fragP->fr_cgen.insn->base->num) in md_estimate_size_before_relax()
1561 if (fragP->fr_cgen.insn->base in md_estimate_size_before_relax()
1562 && fragP->fr_cgen.insn->base->num in md_estimate_size_before_relax()
1563 != subtype_mappings[fragP->fr_subtype].insn) in md_estimate_size_before_relax()
1565 int new_insn= subtype_mappings[fragP->fr_subtype].insn; in md_estimate_size_before_relax()
1568 fragP->fr_cgen.insn = (fragP->fr_cgen.insn in md_estimate_size_before_relax()
1569 - fragP->fr_cgen.insn->base->num in md_estimate_size_before_relax()
1637 if (subtype_mappings[fragP->fr_subtype].insn == -1) in md_convert_frag()
1667 fragP->fr_cgen.insn = (fragP->fr_cgen.insn in md_convert_frag()
1668 - fragP->fr_cgen.insn->base->num in md_convert_frag()
1673 switch (fragP->fr_cgen.insn->base->num) in md_convert_frag()
1768 gas_assert (fragP->fr_cgen.insn != 0); in md_convert_frag()
1771 fragP->fr_cgen.insn, in md_convert_frag()
1839 md_cgen_lookup_reloc (const CGEN_INSN *insn ATTRIBUTE_UNUSED, in md_cgen_lookup_reloc()
1916 const CGEN_INSN *insn, in mep_cgen_record_fixup_exp() argument
1922 fixS * fixP = gas_cgen_record_fixup_exp (frag, where, insn, length, in mep_cgen_record_fixup_exp()
2055 const CGEN_INSN *insn = NULL; in mep_fix_adjustable() local
2059 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP); in mep_fix_adjustable()