Home | History | Annotate | Download | only in i965

Lines Matching refs:MRF

77    case MRF:
842 case MRF:
843 unreachable("MRF registers are not allowed as sources");
2664 inst->dst.file != MRF || inst->src[0].file != VGRF ||
2671 /* Can't compute-to-MRF this GRF if someone else was going to
2677 /* Found a move of a GRF to a MRF. Let's see if we can go rewrite the
2688 * into a compute-to-MRF.
2707 /* SEND instructions can't have MRF as a destination. */
2713 * GRF, so no compute-to-MRF for them.
2728 * values that end up in MRFs are shortly before the MRF
2734 /* You can't read from an MRF, so if someone else reads our
2735 * MRF's source GRF that we wanted to rewrite, that stops us.
2749 /* If somebody else writes our MRF here, we can't
2750 * compute-to-MRF before that.
2756 regions_overlap(fs_reg(MRF, scan_inst->base_mrf), scan_inst->mlen * REG_SIZE,
2760 * scan_inst->mlen - 1. Don't go pushing our MRF write up
2770 /* Found all generating instructions of our MRF's source value, so it
2771 * should be safe to rewrite them to point to the MRF directly.
2787 * for COMPR4 MRF writes.
2799 /* Calculate the MRF number the result of this instruction is
2805 scan_inst->dst.file = MRF;
2939 * Walks through basic blocks, looking for repeated MRF writes and
2948 /* Need to update the MRF tracking for compressed instructions. */
2960 inst->dst.file == MRF) {
2970 if (inst->dst.file == MRF) {
2976 * implied MRF writes. We could do better here.
2983 /* Clear out any MRF move records whose sources got overwritten. */
2994 inst->dst.file == MRF &&
3226 * MRF we use. We know it's safe to use this MRF because nothing
3228 * uses its MRF within a single IR instruction.
3245 assert(inst->dst.file == MRF || inst->dst.file == VGRF);
3250 if (dst.file == MRF)
3265 if (inst->dst.file == MRF && (inst->dst.nr & BRW_MRF_COMPR4) &&
3422 if (orig_dst.is_null() || orig_dst.file == MRF) {
3453 if (inst->conditional_mod || orig_dst.file == MRF) {
3709 /* Send from the MRF */
3710 load = bld.LOAD_PAYLOAD(fs_reg(MRF, 1, BRW_REGISTER_TYPE_F),
3757 fs_reg msg_begin(MRF, 1, BRW_REGISTER_TYPE_F);
3862 fs_reg message(MRF, 2, BRW_REGISTER_TYPE_F);
4277 const fs_reg payload(MRF, FIRST_PULL_LOAD_MRF(devinfo->gen),
4316 bld.MOV(fs_reg(MRF, inst->base_mrf + 1, src1.type), src1);
5220 case MRF:
5279 case MRF:
5753 * Three source instruction must have a GRF/MRF destination register.