Lines Matching full:slot

155                 packet->insn[def_idx].slot;  in decode_fill_newvalue_regno()
238 if (pkt->insn[i].slot == 0) { in decode_set_insn_attr_fields()
415 static SlotMask get_valid_slots(const Packet *pkt, unsigned int slot) in get_valid_slots() argument
417 if (GET_ATTRIB(pkt->insn[slot].opcode, A_EXTENSION)) { in get_valid_slots()
418 return mmvec_ext_decode_find_iclass_slots(pkt->insn[slot].opcode); in get_valid_slots()
420 return find_iclass_slots(pkt->insn[slot].opcode, in get_valid_slots()
421 pkt->insn[slot].iclass); in get_valid_slots()
546 /* We overload slot 0 for endloop. */ in has_valid_slot_assignment()
549 slot_mask = 1 << insn->slot; in has_valid_slot_assignment()
561 int slot; in decode_set_slot_number() local
571 * For each instruction, count down until you find a suitable slot in decode_set_slot_number()
573 for (i = 0, slot = 3; i < pkt->num_insns; i++) { in decode_set_slot_number()
576 while (!(valid_slots & (1 << slot))) { in decode_set_slot_number()
577 slot--; in decode_set_slot_number()
579 pkt->insn[i].slot = slot; in decode_set_slot_number()
580 if (slot) { in decode_set_slot_number()
581 /* I've assigned the slot, now decrement it for the next insn */ in decode_set_slot_number()
582 slot--; in decode_set_slot_number()
586 /* Fix the exceptions - mem insns to slot 0,1 */ in decode_set_slot_number()
588 /* First memory instruction always goes to slot 0 */ in decode_set_slot_number()
593 pkt->insn[i].slot = 0; in decode_set_slot_number()
597 /* Next memory instruction always goes to slot 1 */ in decode_set_slot_number()
601 pkt->insn[i].slot = 1; in decode_set_slot_number()
605 /* Fix the exceptions - duplex always slot 0,1 */ in decode_set_slot_number()
607 /* First subinsn always goes to slot 0 */ in decode_set_slot_number()
610 pkt->insn[i].slot = 0; in decode_set_slot_number()
614 /* Next subinsn always goes to slot 1 */ in decode_set_slot_number()
616 pkt->insn[i].slot = 1; in decode_set_slot_number()
620 /* Fix the exceptions - slot 1 is never empty, always aligns to slot 0 */ in decode_set_slot_number()
623 if (pkt->insn[i].slot == 0) { in decode_set_slot_number()
637 if (pkt->insn[i].slot == 1) { in decode_set_slot_number()
645 pkt->insn[slot1_iidx].slot = 0; in decode_set_slot_number()