Lines Matching defs:arr
38 struct ir3_instruction *(*get)(void *arr, int idx);
39 void (*insert_mov)(void *arr, int idx, struct ir3_instruction *instr);
42 static struct ir3_instruction *arr_get(void *arr, int idx)
44 return ((struct ir3_instruction **)arr)[idx];
46 static void arr_insert_mov_out(void *arr, int idx, struct ir3_instruction *instr)
48 ((struct ir3_instruction **)arr)[idx] =
51 static void arr_insert_mov_in(void *arr, int idx, struct ir3_instruction *instr)
72 ((struct ir3_instruction **)arr)[idx] = in;
77 static struct ir3_instruction *instr_get(void *arr, int idx)
79 return ssa(((struct ir3_instruction *)arr)->regs[idx+1]);
82 instr_insert_mov(void *arr, int idx, struct ir3_instruction *instr)
84 ((struct ir3_instruction *)arr)->regs[idx+1]->instr =
109 group_n(struct group_ops *ops, void *arr, unsigned n)
122 struct ir3_instruction *instr = ops->get(arr, i);
124 struct ir3_instruction *left = (i > 0) ? ops->get(arr, i - 1) : NULL;
125 struct ir3_instruction *right = (i < (n-1)) ? ops->get(arr, i + 1) : NULL;
142 if (in_neighbor_list(ops->get(arr, j), instr, i))
146 ops->insert_mov(arr, i, instr);
160 struct ir3_instruction *instr = ops->get(arr, i);
162 struct ir3_instruction *left = (i > 0) ? ops->get(arr, i - 1) : NULL;
163 struct ir3_instruction *right = (i < (n-1)) ? ops->get(arr, i + 1) : NULL;