Lines Matching refs:slot_prop

600 struct slot_prop {  struct
631 static bool op_depends_on(const struct slot_prop *a, in op_depends_on()
632 const struct slot_prop *b) in op_depends_on()
662 static bool break_dependency(struct slot_prop *a, in break_dependency()
663 struct slot_prop *b, in break_dependency()
708 static bool tsort(struct slot_prop *slot, in tsort()
709 struct slot_prop *sorted[], in tsort()
793 static void opcode_add_resource(struct slot_prop *op, in opcode_add_resource()
846 struct slot_prop slot_prop[MAX_INSN_SLOTS]; in disas_xtensa_insn() local
847 struct slot_prop *ordered[MAX_INSN_SLOTS]; in disas_xtensa_insn()
880 OpcodeArg *arg = slot_prop[slot].arg; in disas_xtensa_insn()
933 slot_prop[slot].ops = ops; in disas_xtensa_insn()
959 slot_prop[slot].n_in = 0; in disas_xtensa_insn()
960 slot_prop[slot].n_out = 0; in disas_xtensa_insn()
961 slot_prop[slot].op_flags = ops->op_flags & XTENSA_OP_LOAD_STORE; in disas_xtensa_insn()
975 opcode_add_resource(slot_prop + slot, in disas_xtensa_insn()
990 opcode_add_resource(slot_prop + slot, in disas_xtensa_insn()
999 slot_prop[slot].op_flags |= XTENSA_OP_CONTROL_FLOW; in disas_xtensa_insn()
1002 qsort(slot_prop[slot].in, slot_prop[slot].n_in, in disas_xtensa_insn()
1003 sizeof(slot_prop[slot].in[0]), resource_compare); in disas_xtensa_insn()
1004 qsort(slot_prop[slot].out, slot_prop[slot].n_out, in disas_xtensa_insn()
1005 sizeof(slot_prop[slot].out[0]), resource_compare); in disas_xtensa_insn()
1010 if (!tsort(slot_prop, ordered, slots, arg_copy, &n_arg_copy)) { in disas_xtensa_insn()
1018 ordered[0] = slot_prop + 0; in disas_xtensa_insn()
1088 if (slot_prop[slot].ops->op_flags & XTENSA_OP_DIVIDE_BY_ZERO) { in disas_xtensa_insn()
1089 gen_zero_check(dc, slot_prop[slot].arg); in disas_xtensa_insn()
1097 struct slot_prop *pslot = ordered[slot]; in disas_xtensa_insn()