Lines Matching refs:clause

31 bi_pack_header(bi_clause *clause, bi_clause *next_1, bi_clause *next_2)
45 BIFROST_FLOW_END : clause->flow_control,
46 .terminate_discarded_threads = clause->td,
47 .next_clause_prefetch = clause->next_clause_prefetch && next_1,
49 .staging_register = clause->staging_register,
51 .dependency_slot = clause->scoreboard_id,
52 .message_type = clause->message_type,
309 bi_pack_tuple(bi_clause *clause, bi_tuple *tuple, bi_tuple *prev, bool first_tuple, gl_shader_stage stage)
341 clause->staging_register = add->src[0].value;
347 clause->staging_register = add->dest[0].value;
372 bi_clause *clause = list_last_entry(&block->clauses, bi_clause, link);
373 bi_instr *br = bi_last_instr_in_clause(clause);
379 int32_t qwords = bi_block_offset(ctx, clause, br->branch_target);
390 assert(clause->pcrel_idx < 8);
391 clause->constants[clause->pcrel_idx] |= ((uint64_t) raw) << 32ull;
405 * indicates the position in the clause */
626 bi_pack_clause(bi_context *ctx, bi_clause *clause,
632 for (unsigned i = 0; i < clause->tuple_count; ++i) {
633 unsigned prev = ((i == 0) ? clause->tuple_count : i) - 1;
634 ins[i] = bi_pack_tuple(clause, &clause->tuples[i],
635 &clause->tuples[prev], i == 0, stage);
638 bool ec0_packed = bi_ec0_packed(clause->tuple_count);
641 clause->constant_count = MAX2(clause->constant_count, 1);
644 DIV_ROUND_UP(clause->constant_count - (ec0_packed ? 1 : 0), 2);
646 uint64_t header = bi_pack_header(clause, next_1, next_2);
647 uint64_t ec0 = (clause->constants[0] >> 4);
648 unsigned m0 = (clause->pcrel_idx == 0) ? 4 : 0;
665 unsigned count = counts[clause->tuple_count - 1];
668 ASSERTED unsigned idx = indices[clause->tuple_count - 1][pos];
673 /* Whether to end the clause immediately after the last tuple */
676 bi_pack_format(emission, indices[clause->tuple_count - 1][pos],
677 ins, clause->tuple_count, header, ec0, m0,
684 bi_pack_constants(clause->tuple_count, clause->constants,
691 const bi_clause *clause)
697 const bi_tuple *tuple = &clause->tuples[clause->tuple_count - 1];
720 bi_foreach_clause_in_block(block, clause) {
721 bool is_last = (clause->link.next == &block->clauses);
724 * the block for the last clause in the block or just
725 * the next clause within the block */
733 next = bi_next_clause(ctx, block, clause);
739 bi_pack_clause(ctx, clause, next, next_2, emission, ctx->stage);
742 bi_collect_blend_ret_addr(ctx, emission, clause);