Lines Matching refs:MRF
76 case MRF:
1007 case MRF:
1008 unreachable("MRF registers are not allowed as sources");
3138 inst->dst.file != MRF || inst->src[0].file != VGRF ||
3145 /* Can't compute-to-MRF this GRF if someone else was going to
3151 /* Found a move of a GRF to a MRF. Let's see if we can go rewrite the
3162 * into a compute-to-MRF.
3181 /* SEND instructions can't have MRF as a destination. */
3187 * GRF, so no compute-to-MRF for them.
3202 * values that end up in MRFs are shortly before the MRF
3208 /* You can't read from an MRF, so if someone else reads our
3209 * MRF's source GRF that we wanted to rewrite, that stops us.
3223 /* If somebody else writes our MRF here, we can't
3224 * compute-to-MRF before that.
3230 regions_overlap(fs_reg(MRF, scan_inst->base_mrf), scan_inst->mlen * REG_SIZE,
3234 * scan_inst->mlen - 1. Don't go pushing our MRF write up
3244 /* Found all generating instructions of our MRF's source value, so it
3245 * should be safe to rewrite them to point to the MRF directly.
3261 * for COMPR4 MRF writes.
3273 /* Calculate the MRF number the result of this instruction is
3279 scan_inst->dst.file = MRF;
3425 * Walks through basic blocks, looking for repeated MRF writes and
3434 /* Need to update the MRF tracking for compressed instructions. */
3446 inst->dst.file == MRF) {
3462 if (inst->dst.file == MRF) {
3468 * implied MRF writes. We could do better here.
3475 /* Clear out any MRF move records whose sources got overwritten. */
3486 inst->dst.file == MRF &&
3754 * MRF we use. We know it's safe to use this MRF because nothing
3756 * uses its MRF within a single IR instruction.
3773 assert(inst->dst.file == MRF || inst->dst.file == VGRF);
3778 if (dst.file == MRF)
3793 if (inst->dst.file == MRF && (inst->dst.nr & BRW_MRF_COMPR4) &&
3999 if (orig_dst.is_null() || orig_dst.file == MRF ||
4383 /* Send from the MRF */
4384 load = bld.LOAD_PAYLOAD(fs_reg(MRF, 1, BRW_REGISTER_TYPE_F),
4446 fs_reg msg_begin(MRF, 1, BRW_REGISTER_TYPE_F);
4551 fs_reg message(MRF, 2, BRW_REGISTER_TYPE_F);
5525 const fs_reg payload(MRF, FIRST_PULL_LOAD_MRF(devinfo->gen),
5564 bld.MOV(fs_reg(MRF, inst->base_mrf + 1, src1.type), src1);
6683 case MRF:
6742 case MRF:
7229 * Three source instruction must have a GRF/MRF destination register.