Home | History | Annotate | Download | only in ir3

Lines Matching refs:half

116       /* We disallow trees where different members have different half-ness.
119 * in mergedregs mode, and count as 4 half-units of register pressure
128 * has been bitcasted as a half-reg? Would that element alone have to
129 * be small enough to be used as a half-reg source? Let's keep that
352 * half of this file too.
357 struct ra_file half;
655 mesa_log_stream_printf(stream, "half:\n");
656 ra_file_dump(stream, &ctx->half);
665 /* Half-regs can only take up the first half of the combined regfile */
791 /* non-half registers must be aligned */
891 * | Half live-through | Half killed | Full killed | Full live-through |
899 * Half-registers have to be first so that they stay in the low half of
900 * the register file. Then half and full killed must stay together so that
903 * such that the total number of half components is within the half limit
954 * enough space leftover for half-registers, if we're inserting a
955 * half-register (otherwise we only shift any half-registers down so they
1103 return &ctx->half;
1873 insert_file_live_in_moves(ctx, &ctx->half);
1892 insert_entry_regs(state, &ctx->half);
1936 insert_file_live_out_moves(ctx, &ctx->half);
1947 ra_file_init(&ctx->half);
2042 * half-regs to vec4.
2071 pressure->half += size;
2110 limit->full = limit->half = 0;
2122 limit->half = MAX2(limit->half, cur_pressure.half);
2134 limit->half = MAX2(limit->half, physreg);
2190 limit->half = MAX2(limit->half, cur_pressure.half);
2201 limit->half = MAX2(limit->half, cur_pressure.half);
2234 d("\thalf: %u", max_pressure.half);
2237 /* TODO: calculate half/full limit correctly for CS with barrier */
2240 limit_pressure.half = RA_HALF_SIZE;
2255 max_pressure.half > limit_pressure.half) {
2264 max_pressure.half <= limit_pressure.half);
2277 ctx->half.size = RA_HALF_SIZE;
2281 ctx->full.start = ctx->half.start = ctx->shared.start = 0;
2286 ir3_ra_validate(v, ctx->full.size, ctx->half.size, live->block_count);