Lines Matching refs:slot
66 #define PREV_SLOT md.slot[(md.curr_slot + NUM_SLOTS - 1) % NUM_SLOTS]
67 #define CURR_SLOT md.slot[md.curr_slot]
279 struct slot struct
309 slot[NUM_SLOTS]; member
6428 build_insn (struct slot *slot, bfd_vma *insnp) in build_insn() argument
6431 struct ia64_opcode *idesc = slot->idesc; in build_insn()
6437 insn = idesc->opcode | slot->qp_regno; in build_insn()
6441 if (slot->opnd[i].X_op == O_register in build_insn()
6442 || slot->opnd[i].X_op == O_constant in build_insn()
6443 || slot->opnd[i].X_op == O_index) in build_insn()
6444 val = slot->opnd[i].X_add_number; in build_insn()
6445 else if (slot->opnd[i].X_op == O_big) in build_insn()
6465 if (val != slot->opnd[i].X_add_number) in build_insn()
6533 as_bad_where (slot->src_file, slot->src_line, in build_insn()
6582 if (md.slot[first].user_template >= 0) in emit_one_bundle()
6583 user_template = template_val = md.slot[first].user_template; in emit_one_bundle()
6591 if (md.slot[curr].label_fixups && i != 0) in emit_one_bundle()
6593 type[i] = md.slot[curr].idesc->type; in emit_one_bundle()
6615 idesc = md.slot[curr].idesc; in emit_one_bundle()
6621 unw_rec_list *ptr = md.slot[curr].unwind_record; in emit_one_bundle()
6636 end_ptr = md.slot[(curr + j) % NUM_SLOTS].unwind_record; in emit_one_bundle()
6646 for (ptr = md.slot[curr].unwind_record; ptr != last_ptr; in emit_one_bundle()
6654 md.slot[curr].unwind_record = last_ptr; in emit_one_bundle()
6658 manual_bundling_off = md.slot[curr].manual_bundling_off; in emit_one_bundle()
6659 if (md.slot[curr].manual_bundling_on) in emit_one_bundle()
6669 if (curr != first && md.slot[curr].user_template >= 0) in emit_one_bundle()
6676 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
6708 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
6721 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
6743 md.slot[curr].end_of_insn_group = 0; in emit_one_bundle()
6747 if (curr != first && md.slot[curr].label_fixups) in emit_one_bundle()
6751 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
6870 md.slot[curr].idesc = idesc; in emit_one_bundle()
6896 for (lfix = md.slot[curr].label_fixups; lfix; lfix = lfix->next) in emit_one_bundle()
6902 for (lfix = md.slot[curr].tag_fixups; lfix; lfix = lfix->next) in emit_one_bundle()
6909 || md.slot[curr].loc_directive_seen in emit_one_bundle()
6914 md.slot[curr].loc_directive_seen = 0; in emit_one_bundle()
6916 md.slot[curr].debug_line.flags |= DWARF2_FLAG_BASIC_BLOCK; in emit_one_bundle()
6918 dwarf2_gen_line_info (addr, &md.slot[curr].debug_line); in emit_one_bundle()
6921 build_insn (md.slot + curr, insn + i); in emit_one_bundle()
6923 ptr = md.slot[curr].unwind_record; in emit_one_bundle()
6934 md.slot[curr].unwind_record = NULL; in emit_one_bundle()
6937 for (j = 0; j < md.slot[curr].num_fixups; ++j) in emit_one_bundle()
6939 ifix = md.slot[curr].fixup + j; in emit_one_bundle()
6943 fix->fx_file = md.slot[curr].src_file; in emit_one_bundle()
6944 fix->fx_line = md.slot[curr].src_line; in emit_one_bundle()
6947 end_of_insn_group = md.slot[curr].end_of_insn_group; in emit_one_bundle()
6961 ia64_free_opcode (md.slot[curr].idesc); in emit_one_bundle()
6962 memset (md.slot + curr, 0, sizeof (md.slot[curr])); in emit_one_bundle()
6963 md.slot[curr].user_template = -1; in emit_one_bundle()
6971 idesc = md.slot[curr].idesc; in emit_one_bundle()
6978 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
6984 ia64_free_opcode (md.slot[curr].idesc); in emit_one_bundle()
6985 memset (md.slot + curr, 0, sizeof (md.slot[curr])); in emit_one_bundle()
6986 md.slot[curr].user_template = -1; in emit_one_bundle()
6993 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
7005 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
7011 as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line, in emit_one_bundle()
7224 match (int templ, int type, int slot) in match() argument
7229 unit = ia64_templ_desc[templ].exec_unit[slot]; in match()
7251 extra_goodness (int templ, int slot) in extra_goodness() argument
7256 if (slot == 1 && match (templ, IA64_TYPE_F, slot)) in extra_goodness()
7258 else if (slot == 2 && match (templ, IA64_TYPE_B, slot)) in extra_goodness()
7264 if (match (templ, IA64_TYPE_M, slot) in extra_goodness()
7265 || match (templ, IA64_TYPE_I, slot)) in extra_goodness()
7448 md.slot[i].user_template = -1; in md_begin()
10324 struct slot oldslot = CURR_SLOT; in remove_marked_resource()
10346 struct slot oldslot = CURR_SLOT; in remove_marked_resource()
11421 long slot; in fix_insn() local
11423 slot = fix->fx_where & 0x3; in fix_insn()
11424 fixpos = fix->fx_frag->fr_literal + (fix->fx_where - slot); in fix_insn()
11459 err = (*odesc->insert) (odesc, value, insn + slot); in fix_insn()