Home | History | Annotate | Download | only in i965

Lines Matching refs:MRF

883       emit(BRW_OPCODE_MOV, fs_reg(MRF, base_mrf + 1, op1.type), op1);
1686 inst->dst.file != MRF || inst->src[0].file != GRF ||
1691 /* Work out which hardware MRF registers are written by this
1705 /* Can't compute-to-MRF this GRF if someone else was going to
1711 /* Found a move of a GRF to a MRF. Let's see if we can go
1712 * rewrite the thing that made this GRF to write into the MRF.
1721 * into a compute-to-MRF.
1724 /* SENDs can only write to GRFs, so no compute-to-MRF. */
1745 /* SEND instructions can't have MRF as a destination. */
1751 * GRF, so no compute-to-MRF for them.
1759 /* Found the creator of our MRF's source value. */
1760 scan_inst->dst.file = MRF;
1770 * values that end up in MRFs are shortly before the MRF
1780 /* You can't read from an MRF, so if someone else reads our
1781 * MRF
1794 if (scan_inst->dst.file == MRF) {
1795 /* If somebody else writes our MRF here, we can't
1796 * compute-to-MRF before that.
1822 * scan_inst->mlen - 1. Don't go pushing our MRF write up
1844 * Walks through basic blocks, looking for repeated MRF writes and
1853 /* Need to update the MRF tracking for compressed instructions. */
1875 inst->dst.file == MRF) {
1885 if (inst->dst.file == MRF) {
1891 * implied MRF writes. We could do better here.
1898 /* Clear out any MRF move records whose sources got overwritten. */
1909 inst->dst.file == MRF &&