Lines Matching refs:ir3_instruction

97    struct ir3_instruction *scheduled; /* last scheduled instr */
98 struct ir3_instruction *addr0; /* current a0.x user, if any */
99 struct ir3_instruction *addr1; /* current a1.x user, if any */
100 struct ir3_instruction *pred; /* current p0.x user, if any */
102 struct ir3_instruction *split; /* most-recently-split a0/a1/p0 producer */
125 struct ir3_instruction *instr;
151 struct ir3_instruction *collect;
176 struct ir3_instruction *instr);
177 static void sched_node_add_dep(struct ir3_instruction *instr,
178 struct ir3_instruction *src, int i);
181 is_scheduled(struct ir3_instruction *instr)
188 sched_check_src_cond(struct ir3_instruction *instr,
189 bool (*cond)(struct ir3_instruction *,
212 is_outstanding_sy(struct ir3_instruction *instr, struct ir3_sched_ctx *ctx)
228 is_outstanding_ss(struct ir3_instruction *instr, struct ir3_sched_ctx *ctx)
244 cycle_count(struct ir3_instruction *instr)
262 schedule(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr)
375 should_skip(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr)
395 struct ir3_instruction *instr, struct ir3_instruction *src)
417 struct ir3_instruction *instr)
442 struct ir3_instruction *indirect = ir->a0_users[i];
459 struct ir3_instruction *indirect = ir->a1_users[i];
508 struct ir3_instruction *baryf = ir->baryfs[i];
533 nearest_use(struct ir3_instruction *instr)
552 is_only_nonscheduled_use(struct ir3_instruction *instr,
553 struct ir3_instruction *use)
564 new_regs(struct ir3_instruction *instr)
579 live_effect(struct ir3_instruction *instr)
615 should_defer(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr)
876 static struct ir3_instruction *
902 static struct ir3_instruction *
903 split_instr(struct ir3_sched_ctx *ctx, struct ir3_instruction *orig_instr)
905 struct ir3_instruction *new_instr = ir3_instr_clone(orig_instr);
915 static struct ir3_instruction *
916 split_addr(struct ir3_sched_ctx *ctx, struct ir3_instruction **addr,
917 struct ir3_instruction **users, unsigned users_count)
919 struct ir3_instruction *new_addr = NULL;
925 struct ir3_instruction *indirect = users[i];
962 static struct ir3_instruction *
966 struct ir3_instruction *new_pred = NULL;
974 struct ir3_instruction *predicated = ir->predicates[i];
1021 sched_node_init(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr)
1032 sched_node_add_dep(struct ir3_instruction *instr, struct ir3_instruction *src,
1069 mark_kill_path(struct ir3_instruction *instr)
1088 is_output_collect(struct ir3_instruction *instr)
1103 is_output_only(struct ir3_instruction *instr)
1113 sched_node_add_deps(struct ir3_instruction *instr)
1230 struct ir3_instruction *instr;
1246 struct ir3_instruction *new_instr = NULL;
1313 get_array_id(struct ir3_instruction *instr)
1331 depends_on(struct ir3_instruction *instr, struct ir3_instruction *prior)
1363 add_barrier_deps(struct ir3_block *block, struct ir3_instruction *instr)
1372 struct ir3_instruction *pi =
1373 list_entry(prev, struct ir3_instruction, node);
1393 struct ir3_instruction *ni =
1394 list_entry(next, struct ir3_instruction, node);