Lines Matching refs:midgard_instruction
66 add_dependency(struct util_dynarray *table, unsigned index, uint16_t mask, midgard_instruction **instructions, unsigned child)
99 mir_create_dependency_graph(midgard_instruction **instructions, unsigned count, unsigned node_count)
228 mir_is_scalar(midgard_instruction *ains)
258 bytes_for_instruction(midgard_instruction *ains)
273 static midgard_instruction **
281 midgard_instruction **instructions =
282 calloc(sizeof(midgard_instruction *), *len);
296 mir_initialize_worklist(BITSET_WORD *worklist, midgard_instruction **instructions, unsigned count)
311 midgard_instruction **instructions, midgard_instruction *done)
393 mir_adjust_constant(midgard_instruction *ins, unsigned src,
469 mir_adjust_constants(midgard_instruction *ins,
525 mir_pipeline_count(midgard_instruction *ins)
554 mir_is_add_2(midgard_instruction *ins)
580 mir_adjust_unit(midgard_instruction *ins, unsigned unit)
596 mir_has_unit(midgard_instruction *ins, unsigned unit)
612 mir_live_effect(uint16_t *liveness, midgard_instruction *ins, bool destructive)
654 static midgard_instruction *
656 midgard_instruction **instructions,
767 midgard_instruction *I = instructions[best_index];
794 midgard_instruction **instructions,
810 midgard_instruction *chosen = mir_choose_instruction(instructions, liveness, worklist, count, &predicate);
841 mir_choose_alu(midgard_instruction **slot,
842 midgard_instruction **instructions,
878 midgard_instruction **instructions,
930 static midgard_instruction *
933 midgard_instruction **instructions,
937 midgard_instruction *user)
953 midgard_instruction mov = v_mov(cond, cond);
963 static midgard_instruction *
967 midgard_instruction **instructions,
968 midgard_instruction *last)
979 midgard_instruction *cond = mir_schedule_comparison(
1020 midgard_instruction **instructions,
1031 midgard_instruction *ins =
1050 midgard_instruction **instructions,
1063 midgard_instruction *ins =
1066 midgard_instruction *pair =
1092 midgard_instruction **instructions,
1095 midgard_instruction *branch,
1096 midgard_instruction **smul,
1097 midgard_instruction **vadd,
1098 midgard_instruction **vlut,
1108 midgard_instruction **units[] = { smul, vadd, vlut };
1116 midgard_instruction *ins =
1132 midgard_instruction *mov = ralloc(ctx, midgard_instruction);
1159 midgard_instruction **instructions,
1174 midgard_instruction *vmul = NULL;
1175 midgard_instruction *vadd = NULL;
1176 midgard_instruction *vlut = NULL;
1177 midgard_instruction *smul = NULL;
1178 midgard_instruction *sadd = NULL;
1179 midgard_instruction *branch = NULL;
1186 midgard_instruction *cond = mir_schedule_condition(ctx, &predicate, worklist, len, instructions, branch);
1201 sadd = ralloc(ctx, midgard_instruction);
1228 vadd = ralloc(ctx, midgard_instruction);
1282 midgard_instruction *ins = vadd_csel ? vadd : smul;
1283 midgard_instruction *cond = mir_schedule_condition(ctx, &predicate, worklist, len, instructions, ins);
1299 midgard_instruction *stages[] = { sadd, vadd, smul, vlut };
1326 struct midgard_instruction *peaked =
1344 vmul = ralloc(ctx, midgard_instruction);
1372 midgard_instruction *stages[] = { vmul, sadd, vadd, smul, vlut, branch };
1426 midgard_instruction **instructions = flatten_mir(block, &len);
1517 midgard_instruction mov = v_mov(I->src[s], temp);
1540 midgard_instruction *I = mir_last_in_block(blk);
1555 midgard_instruction mov = v_mov(src, temp);