Lines Matching refs:ins

322 mir_upload_ins(struct compiler_context *ctx, struct midgard_instruction ins)
325 memcpy(heap, &ins, sizeof(ins));
330 emit_mir_instruction(struct compiler_context *ctx, struct midgard_instruction ins)
332 midgard_instruction *u = mir_upload_ins(ctx, ins);
340 struct midgard_instruction ins)
342 struct midgard_instruction *u = mir_upload_ins(ctx, ins);
348 mir_remove_instruction(struct midgard_instruction *ins)
350 list_del(&ins->link);
354 mir_prev_op(struct midgard_instruction *ins)
356 return list_last_entry(&(ins->link), midgard_instruction, link);
360 mir_next_op(struct midgard_instruction *ins)
362 return list_first_entry(&(ins->link), midgard_instruction, link);
421 #define mir_foreach_src(ins, v) \
422 for (unsigned v = 0; v < ARRAY_SIZE(ins->src); ++v)
494 void mir_rewrite_index_dst_single(midgard_instruction *ins, unsigned old, unsigned new);
495 void mir_rewrite_index_src_single(midgard_instruction *ins, unsigned old, unsigned new);
499 uint16_t mir_bytemask_of_read_components(midgard_instruction *ins, unsigned node);
500 uint16_t mir_bytemask_of_read_components_index(midgard_instruction *ins, unsigned i);
502 uint16_t mir_bytemask(midgard_instruction *ins);
504 void mir_set_bytemask(midgard_instruction *ins, uint16_t bytemask);
505 signed mir_upper_override(midgard_instruction *ins, unsigned inst_size);
507 unsigned max_bitsize_for_alu(midgard_instruction *ins);
512 void mir_print_instruction(midgard_instruction *ins);
516 bool mir_nontrivial_mod(midgard_instruction *ins, unsigned i, bool check_swizzle);
517 bool mir_nontrivial_outmod(midgard_instruction *ins);
519 midgard_instruction *mir_insert_instruction_before_scheduled(compiler_context *ctx, midgard_block *block, midgard_instruction *tag, midgard_instruction ins);
520 midgard_instruction *mir_insert_instruction_after_scheduled(compiler_context *ctx, midgard_block *block, midgard_instruction *tag, midgard_instruction ins);
521 void mir_flip(midgard_instruction *ins);
528 void mir_set_offset(compiler_context *ctx, midgard_instruction *ins, nir_src *offset, unsigned seg);
529 void mir_set_ubo_offset(midgard_instruction *ins, nir_src *src, unsigned bias);
536 midgard_instruction ins = {
548 return ins;
571 midgard_instruction ins = {
592 ins.constants.u32[0] = byte;
595 ins.src[0] = srcdest;
596 ins.src_types[0] = nir_type_uint32;
603 ins.swizzle[0][i] = COMPONENT_X;
606 ins.dest = srcdest;
608 return ins;
612 mir_has_arg(midgard_instruction *ins, unsigned arg)
614 if (!ins)
617 mir_foreach_src(ins, i) {
618 if (ins->src[i] == arg)
632 void mir_liveness_ins_update(uint16_t *live, midgard_instruction *ins, unsigned max);