mesa/src/intel
Ian Romanick 1259f6d802 nir: intel/vec4: Add flag to disable some algebraic optimizations
A couple patches later in this series use the flag to avoid a few
thousand shader-db regresions on all vec4 platforms.

I'm not particularly enamored with the name of this flag.  However, I
suspect the Intel vec4 backend is the only backend that will benefit
from it.  Specifically, the cases where this helps are all cases where
we want to prevent nir_opt_algebraic from rearranging instructions to
create 3-source instructions, such as ffma and flrp, with additional
immediate value or uniform sources.

The earlier commit "intel/vec4: Try to emit a single load for multiple
3-src instruction operands" solves most of the problems caused by
additional immediate values, but the restrictions on register strides
that cause problems for uniforms and shader inputs persist.

Reviewed-by: Matt Turner <mattst88@gmail.com>
2019-07-11 10:20:03 -07:00
..
blorp intel/compiler: Add a "base class" for program keys 2019-07-10 19:35:55 +00:00
common i965,iris: Move guardband calculations to a common location 2019-06-21 14:18:59 +00:00
compiler nir: intel/vec4: Add flag to disable some algebraic optimizations 2019-07-11 10:20:03 -07:00
dev intel: add disable_ccs_repack to gen_device_info 2019-07-08 10:54:38 -07:00
genxml intel/genxml: correct bit fields in CACHE_MODE_0 reg for gen11 2019-07-08 10:54:37 -07:00
isl isl: Don't align phys_level0_sa by block dimension 2019-06-27 23:38:38 +00:00
perf intel/perf: improve dynamic loading config detection 2019-06-05 20:16:23 +00:00
tools intel/tools: Add assembler unit tests for ROL/ROR instructions 2019-07-01 10:14:22 -07:00
vulkan intel/compiler: Add a "base class" for program keys 2019-07-10 19:35:55 +00:00
Android.blorp.mk intel: android: remove libdrm_intel requirement 2017-03-30 19:07:23 +01:00
Android.common.mk android: static link with libexpat with Android O+ 2019-03-25 10:11:57 +02:00
Android.compiler.mk android: fix build issues with brw_nir_trig_workarounds.c 2017-10-04 07:39:05 +03:00
Android.dev.mk drm-uapi: use local files, not system libdrm 2019-02-14 11:20:00 +00:00
Android.genxml.mk intel/genxml/icl: Generate packing headers 2018-02-15 16:14:55 -08:00
Android.isl.mk android: intel/isl: remove redundant building rules 2019-02-22 07:56:11 +02:00
Android.mk i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Android.perf.mk i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Android.vulkan.mk android: anv: import include path of libmesa_nir 2019-07-10 08:56:23 +02:00
Makefile.perf.am i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Makefile.sources anv,nir: Move lower_input_attachments pass from ANV to NIR. 2019-07-08 14:02:50 +02:00
meson.build i965: extract performance query metrics 2019-04-17 14:10:42 +01:00