/external/mesa3d/src/gallium/drivers/freedreno/ir3/ |
ir3_group.c | 42 struct ir3_instruction *(*get)(void *arr, int idx); 43 void (*insert_mov)(void *arr, int idx, struct ir3_instruction *instr); 46 static struct ir3_instruction *arr_get(void *arr, int idx) 48 return ((struct ir3_instruction **)arr)[idx]; 50 static void arr_insert_mov_out(void *arr, int idx, struct ir3_instruction *instr) 52 ((struct ir3_instruction **)arr)[idx] = 55 static void arr_insert_mov_in(void *arr, int idx, struct ir3_instruction *instr) 62 struct ir3_instruction *in; 76 ((struct ir3_instruction **)arr)[idx] = in; 81 static struct ir3_instruction *instr_get(void *arr, int idx [all...] |
ir3.h | 40 struct ir3_instruction; 120 struct ir3_instruction *instr; 152 struct ir3_instruction { struct 307 * struct ir3_instruction *instr; 318 struct ir3_instruction *left, *right; 327 struct ir3_instruction *address; 332 DECLARE_ARRAY(struct ir3_instruction *, deps); 371 static inline struct ir3_instruction * 372 ir3_neighbor_first(struct ir3_instruction *instr) 385 static inline int ir3_neighbor_count(struct ir3_instruction *instr [all...] |
ir3_sched.c | 57 struct ir3_instruction *scheduled; /* last scheduled instr XXX remove*/ 58 struct ir3_instruction *addr; /* current a0.x user, if any */ 59 struct ir3_instruction *pred; /* current p0.x user, if any */ 63 static bool is_sfu_or_mem(struct ir3_instruction *instr) 71 clear_cache(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) 73 list_for_each_entry (struct ir3_instruction, instr2, &ctx->depth_list, node) { 80 schedule(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) 118 static struct ir3_instruction * 119 deepest(struct ir3_instruction **srcs, unsigned nsrcs) 121 struct ir3_instruction *d = NULL [all...] |
ir3_depth.c | 55 int ir3_delayslots(struct ir3_instruction *assigner, 56 struct ir3_instruction *consumer, unsigned n) 91 ir3_insert_by_depth(struct ir3_instruction *instr, struct list_head *list) 97 list_for_each_entry (struct ir3_instruction, pos, list, node) { 108 ir3_instr_depth(struct ir3_instruction *instr) 110 struct ir3_instruction *src; 142 list_for_each_entry_safe (struct ir3_instruction, instr, &block->instr_list, node) { 184 struct ir3_instruction *instr = ir->indirects[i]; 191 struct ir3_instruction *in = ir->inputs[i];
|
ir3_legalize.c | 68 struct ir3_instruction *last_input = NULL; 69 struct ir3_instruction *last_rel = NULL; 70 struct ir3_instruction *last_n = NULL; 86 list_for_each_entry_safe (struct ir3_instruction, n, &instr_list, node) { 155 struct ir3_instruction *nop; 166 struct ir3_instruction *last = list_last_entry(&block->instr_list, 167 struct ir3_instruction, node); 233 struct ir3_instruction *baryf; 254 list_first_entry(&block->instr_list, struct ir3_instruction, node) 311 struct ir3_instruction *instr = list_first_entry [all...] |
ir3_compiler_nir.c | 69 struct ir3_instruction *frag_pos, *frag_face, *frag_coord[4]; 72 struct ir3_instruction *vertex_id, *basevertex, *instance_id; 75 struct ir3_instruction *local_invocation_id, *work_group_id; 96 struct ir3_instruction **last_dst; 140 static struct ir3_instruction * create_immed(struct ir3_block *block, uint32_t val); 323 static struct ir3_instruction * 325 struct ir3_instruction *address) 328 struct ir3_instruction *mov; 351 static struct ir3_instruction * 353 struct ir3_instruction *src, struct ir3_instruction *address [all...] |
ir3_cp.c | 45 static bool is_eligible_mov(struct ir3_instruction *instr, bool allow_flags) 50 struct ir3_instruction *src_instr = ssa(src); 92 static bool valid_flags(struct ir3_instruction *instr, unsigned n, 222 static void combine_flags(unsigned *dstflags, struct ir3_instruction *src) 257 struct ir3_instruction *srcsrc = ssa(src->regs[1]); 326 reg_cp(struct ir3_cp_ctx *ctx, struct ir3_instruction *instr, 329 struct ir3_instruction *src = ssa(reg); 397 * there is no src ir3_instruction so we need to 486 static struct ir3_instruction * 487 eliminate_output_mov(struct ir3_instruction *instr [all...] |
ir3_ra.c | 298 struct ir3_instruction *defn; 327 is_half(struct ir3_instruction *instr) 333 is_high(struct ir3_instruction *instr) 370 writes_gpr(struct ir3_instruction *instr) 379 instr_before(struct ir3_instruction *a, struct ir3_instruction *b) 386 static struct ir3_instruction * 387 get_definer(struct ir3_ra_ctx *ctx, struct ir3_instruction *instr, 391 struct ir3_instruction *d = NULL; 411 struct ir3_instruction *dd [all...] |
ir3.c | 121 static int emit_cat0(struct ir3_instruction *instr, void *ptr, 150 static int emit_cat1(struct ir3_instruction *instr, void *ptr, 195 static int emit_cat2(struct ir3_instruction *instr, void *ptr, 275 static int emit_cat3(struct ir3_instruction *instr, void *ptr, 368 static int emit_cat4(struct ir3_instruction *instr, void *ptr, 416 static int emit_cat5(struct ir3_instruction *instr, void *ptr, 472 static int emit_cat6(struct ir3_instruction *instr, void *ptr, 651 static int emit_cat7(struct ir3_instruction *instr, void *ptr, 669 static int (*emit[])(struct ir3_instruction *instr, void *ptr, 688 list_for_each_entry (struct ir3_instruction, instr, &block->instr_list, node) [all...] |
ir3_print.c | 36 static void print_instr_name(struct ir3_instruction *instr) 153 print_instr(struct ir3_instruction *instr, int lvl) 202 void ir3_print_instr(struct ir3_instruction *instr) 211 list_for_each_entry (struct ir3_instruction, instr, &block->instr_list, node) {
|
disasm-a3xx.c | 963 const char *ir3_instr_name(struct ir3_instruction *instr)
|