i965/gen7: Relax restrictions on fake MRFs
authorMatt Turner <mattst88@gmail.com>
Mon, 11 Feb 2013 19:06:13 +0000 (11:06 -0800)
committerMatt Turner <mattst88@gmail.com>
Thu, 28 Feb 2013 21:18:59 +0000 (13:18 -0800)
commitd5c3aa89dc4a8de048920470300bb8a921e72899
treef19eb8724eb9b1a6d6cd63d59f18e8d3dcfdf6aa
parentb9f6795e34ad0b85b1f4f288dc6d1e5fcee30697
i965/gen7: Relax restrictions on fake MRFs

Gen6 has write-only MRF registers, and for ease of implementation we
paritition off 16 general purposes registers to act as MRFs on Gen7.

Knowing that our Gen7 MRFs are actually GRFs, we can do things we can't
do with real MRFs:
   - read from them;
   - return values directly to them from a send instruction; and
   - compute directly to them with math instructions.

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_eu_emit.c