Lines Matching defs:block

1665         /* Push our current location = current block count - 1 = where we'll
1852 /* TODO: Is indirect block number possible? */
2603 inline_alu_constants(compiler_context *ctx, midgard_block *block)
2605 mir_foreach_instr_in_block(block, alu) {
2708 embedded_to_inline_constant(compiler_context *ctx, midgard_block *block)
2710 mir_foreach_instr_in_block(block, ins) {
2808 /* Dead code elimination for branches at the end of a block - only one branch
2809 * per block is legal semantically */
2812 midgard_cull_dead_branch(compiler_context *ctx, midgard_block *block)
2816 mir_foreach_instr_in_block_safe(block, ins) {
2834 midgard_legalize_invert(compiler_context *ctx, midgard_block *block)
2836 mir_foreach_instr_in_block(block, ins) {
2889 /* Set up current block */
2897 emit_block(compiler_context *ctx, nir_block *block)
2901 nir_foreach_instr(instr, block) {
2928 /* Emit a jump from the end of the then block to the end of the else */
2932 /* Emit second block, and check if it's empty */
2946 /* The else block is empty, so don't emit an exit jump */
2989 /* Find the index of the block about to follow us (note: we don't add
2994 * now that we can allocate a block number for them */
3034 midgard_block *block = emit_block(ctx, nir_cf_node_as_block(node));
3037 start_block = block;
3060 * stream and in branch targets. An initial block might be empty, so iterate
3079 * to the exit block (i.e. `return` in a compute shader) */
3153 DIV_ROUND_UP(desc->block.bits * nr_samples, 128);
3159 /* Initialize at a global (not block) level hash tables */
3232 /* Per-block lowering before opts */
3235 midgard_block *block = (midgard_block *) _block;
3236 inline_alu_constants(ctx, block);
3237 embedded_to_inline_constant(ctx, block);
3248 midgard_block *block = (midgard_block *) _block;
3249 progress |= midgard_opt_copy_prop(ctx, block);
3250 progress |= midgard_opt_combine_projection(ctx, block);
3251 progress |= midgard_opt_varying_projection(ctx, block);
3256 midgard_block *block = (midgard_block *) _block;
3257 midgard_lower_derivatives(ctx, block);
3258 midgard_legalize_invert(ctx, block);
3259 midgard_cull_dead_branch(ctx, block);
3282 /* Emit flat binary from the instruction arrays. Iterate each block in
3290 midgard_block *block = (midgard_block *) _block;
3291 bundle_count += block->bundles.size / sizeof(midgard_bundle);
3296 midgard_block *block = (midgard_block *) _block;
3297 util_dynarray_foreach(&block->bundles, midgard_bundle, bundle) {
3309 midgard_block *block = (midgard_block *) _block;
3310 mir_foreach_bundle_in_block(block, bundle) {
3316 emit_binary_bundle(ctx, block, bundle, binary, lookahead);
3321 //util_dynarray_fini(&block->instructions);
3351 midgard_block *block = (midgard_block *) _block;
3353 &block->bundles, midgard_bundle);
3355 mir_foreach_bundle_in_block(block, bun)