HomeSort by relevance Sort by last modified time
    Searched refs:ir3_instruction (Results 1 - 11 of 11) sorted by null

  /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)

Completed in 256 milliseconds