i965: Add QWORD sizes to type_sz macro
authorBen Widawsky <benjamin.widawsky@intel.com>
Tue, 23 Dec 2014 03:29:13 +0000 (19:29 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 20 Jan 2015 23:24:40 +0000 (15:24 -0800)
commit9394f5838364e3265b8f7ee87f3265848317e955
treeacffcc6c41365c5d095c1d7f48c8720e9c89ef89
parentb368c91f261db140ebdb143c894d4921aa320655
i965: Add QWORD sizes to type_sz macro

GEN8 added the QWORD as a valid type for certain operations on the EU.
In order to calculate the number of registers used one must have the type
size as part of the equation. Quoting the formula in the code:

   regs_written = (dst.width * dst.stride * type_sz(dst.type) + 31) / 32;

Adding this separately for bisection since there is no simple way to add
an assert in the type_sz function.

NOTE: As a side note, I was confused for a while because it's impossible
to calculate the region, ie. registers needed, without vstride.  However,
at this point these are all part of the IR, and so no vstride must exist.

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_reg.h