intel/eu: Make automatic exec sizes a configurable option
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 31 Aug 2017 16:41:22 +0000 (09:41 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 7 Nov 2017 18:37:52 +0000 (10:37 -0800)
commit8280560705d95dbbb059c20adddfd220d7efe593
tree9830929f2c184ef89f45bd81bde51e9e584e90d4
parent7a82ad54bb56cafaeea7f909cd9fc35542c23ba0
intel/eu: Make automatic exec sizes a configurable option

We have had a feature in codegen for some time that tries to
automatically infer the execution size of an instruction from the width
of its destination.  For things such as fixed function GS, clipper, and
SF programs, this is very useful because they tend to have lots of
hand-rolled register setup and trying to specify the exec size all the
time would be prohibitive.  For things that come from a higher-level IR,
however, it's easier to just set the right size all the time and the
automatic exec sizes can, in fact, cause problems.  This commit makes it
optional while enabling it by default.

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/intel/compiler/brw_eu.c
src/intel/compiler/brw_eu.h
src/intel/compiler/brw_eu_emit.c