Lines Matching refs:MRF

77    case MRF:
547 case MRF:
1038 case MRF:
1039 unreachable("MRF registers are not allowed as sources");
3257 inst->dst.file != MRF || inst->src[0].file != VGRF ||
3264 /* Can't compute-to-MRF this GRF if someone else was going to
3270 /* Found a move of a GRF to a MRF. Let's see if we can go rewrite the
3281 * into a compute-to-MRF.
3300 /* SEND instructions can't have MRF as a destination. */
3306 * GRF, so no compute-to-MRF for them.
3321 * values that end up in MRFs are shortly before the MRF
3327 /* You can't read from an MRF, so if someone else reads our
3328 * MRF's source GRF that we wanted to rewrite, that stops us.
3342 /* If somebody else writes our MRF here, we can't
3343 * compute-to-MRF before that.
3349 regions_overlap(fs_reg(MRF, scan_inst->base_mrf), scan_inst->mlen * REG_SIZE,
3353 * scan_inst->mlen - 1. Don't go pushing our MRF write up
3363 /* Found all generating instructions of our MRF's source value, so it
3364 * should be safe to rewrite them to point to the MRF directly.
3380 * for COMPR4 MRF writes.
3392 /* Calculate the MRF number the result of this instruction is
3398 scan_inst->dst.file = MRF;
3549 * Walks through basic blocks, looking for repeated MRF writes and
3558 /* Need to update the MRF tracking for compressed instructions. */
3570 inst->dst.file == MRF) {
3586 if (inst->dst.file == MRF) {
3592 * implied MRF writes. We could do better here.
3599 /* Clear out any MRF move records whose sources got overwritten. */
3610 inst->dst.file == MRF &&
3941 * MRF we use. We know it's safe to use this MRF because nothing
3943 * uses its MRF within a single IR instruction.
3960 assert(inst->dst.file == MRF || inst->dst.file == VGRF);
3965 if (dst.file == MRF)
3988 if (inst->dst.file == MRF && (inst->dst.nr & BRW_MRF_COMPR4) &&
4141 if (orig_dst.is_null() || orig_dst.file == MRF ||
4821 /* Send from the MRF */
4822 load = bld.LOAD_PAYLOAD(fs_reg(MRF, 1, BRW_REGISTER_TYPE_F),
4911 fs_reg msg_begin(MRF, 1, BRW_REGISTER_TYPE_F);
5017 fs_reg message(MRF, 2, BRW_REGISTER_TYPE_F);
6667 const fs_reg payload(MRF, FIRST_PULL_LOAD_MRF(devinfo->ver),
6706 bld.MOV(fs_reg(MRF, inst->base_mrf + 1, src1.type), src1);
8136 case MRF:
8195 case MRF:
8687 * Three source instruction must have a GRF/MRF destination register.