Lines Matching refs:bundle
412 mir_can_run_ooo(midgard_block *block, midgard_bundle *bundle,
416 if (bundle >= (midgard_bundle *) ((char *) block->bundles.data + block->bundles.size))
420 if (!IS_ALU(bundle->tag) && bundle->tag != TAG_LOAD_STORE_4)
425 for (unsigned i = 0; i < bundle->instruction_count; ++i) {
426 midgard_instruction *ins = bundle->instructions[i];
439 mir_pack_tex_ooo(midgard_block *block, midgard_bundle *bundle, midgard_instruction *ins)
444 if (!mir_can_run_ooo(block, bundle + count + 1, ins->dest))
738 midgard_bundle *bundle,
755 is_tilebuf_wait ? bundle->tag :
847 midgard_bundle *bundle,
852 util_dynarray_append(emission, uint32_t, bundle->control | lookahead);
855 for (unsigned i = 0; i < bundle->instruction_count; ++i) {
856 midgard_instruction *ins = bundle->instructions[i];
884 for (unsigned i = 0; i < bundle->instruction_count; ++i) {
885 midgard_instruction *ins = bundle->instructions[i];
893 emit_branch(ins, ctx, block, bundle, emission);
908 if (bundle->padding) {
909 memset(util_dynarray_grow_bytes(emission, bundle->padding, 1),
910 0, bundle->padding);
915 if (bundle->has_embedded_constants)
916 util_dynarray_append(emission, midgard_constants, bundle->constants);
961 midgard_bundle *bundle,
967 switch (bundle->tag) {
976 emit_alu_bundle(ctx, block, bundle, emission, lookahead);
986 for (unsigned i = 0; i < bundle->instruction_count; ++i) {
987 midgard_instruction *ins = bundle->instructions[i];
1001 load_store_from_instr(bundle->instructions[0]);
1004 if (bundle->instruction_count == 2) {
1006 load_store_from_instr(bundle->instructions[1]);
1011 .type = bundle->tag,
1029 midgard_instruction *ins = bundle->instructions[0];
1031 ins->texture.type = bundle->tag;
1051 mir_pack_tex_ooo(block, bundle, ins);