• Home
  • Raw
  • Download

Lines Matching refs:ir3_instruction

90 	struct ir3_instruction *scheduled; /* last scheduled instr */
91 struct ir3_instruction *addr0; /* current a0.x user, if any */
92 struct ir3_instruction *addr1; /* current a1.x user, if any */
93 struct ir3_instruction *pred; /* current p0.x user, if any */
106 struct ir3_instruction *instr;
124 struct ir3_instruction *collect;
148 static void sched_node_init(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr);
149 static void sched_node_add_dep(struct ir3_instruction *instr, struct ir3_instruction *src, int i);
151 static bool is_scheduled(struct ir3_instruction *instr) in is_scheduled()
157 schedule(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) in schedule()
248 could_sched(struct ir3_instruction *instr, struct ir3_instruction *src) in could_sched()
264 struct ir3_instruction *instr) in check_instr()
291 struct ir3_instruction *indirect = ir->a0_users[i]; in check_instr()
308 struct ir3_instruction *indirect = ir->a1_users[i]; in check_instr()
357 struct ir3_instruction *baryf = ir->baryfs[i]; in check_instr()
381 nearest_use(struct ir3_instruction *instr) in nearest_use()
400 use_count(struct ir3_instruction *instr) in use_count()
411 live_effect(struct ir3_instruction *instr) in live_effect()
443 would_sync(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) in would_sync()
699 static struct ir3_instruction *
725 static struct ir3_instruction *
726 split_instr(struct ir3_sched_ctx *ctx, struct ir3_instruction *orig_instr) in split_instr()
728 struct ir3_instruction *new_instr = ir3_instr_clone(orig_instr); in split_instr()
738 static struct ir3_instruction *
739 split_addr(struct ir3_sched_ctx *ctx, struct ir3_instruction **addr, in split_addr()
740 struct ir3_instruction **users, unsigned users_count) in split_addr()
742 struct ir3_instruction *new_addr = NULL; in split_addr()
748 struct ir3_instruction *indirect = users[i]; in split_addr()
785 static struct ir3_instruction *
789 struct ir3_instruction *new_pred = NULL; in split_pred()
797 struct ir3_instruction *predicated = ir->predicates[i]; in split_pred()
831 sched_node_init(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) in sched_node_init()
842 sched_node_add_dep(struct ir3_instruction *instr, struct ir3_instruction *src, int i) in sched_node_add_dep()
871 mark_kill_path(struct ir3_instruction *instr) in mark_kill_path()
885 is_output_collect(struct ir3_instruction *instr) in is_output_collect()
890 struct ir3_instruction *collect = ir->outputs[i]; in is_output_collect()
901 is_output_only(struct ir3_instruction *instr) in is_output_only()
917 sched_node_add_deps(struct ir3_instruction *instr) in sched_node_add_deps()
1022 struct ir3_instruction *instr; in sched_block()
1040 struct ir3_instruction *new_instr = NULL; in sched_block()
1101 get_array_id(struct ir3_instruction *instr) in get_array_id()
1116 depends_on(struct ir3_instruction *instr, struct ir3_instruction *prior) in depends_on()
1145 add_barrier_deps(struct ir3_block *block, struct ir3_instruction *instr) in add_barrier_deps()
1154 struct ir3_instruction *pi = in add_barrier_deps()
1155 LIST_ENTRY(struct ir3_instruction, prev, node); in add_barrier_deps()
1175 struct ir3_instruction *ni = in add_barrier_deps()
1176 LIST_ENTRY(struct ir3_instruction, next, node); in add_barrier_deps()