mesa/src
Francisco Jerez c3c27762f7 intel/fs: Exclude control sources from execution type and region alignment calculations.
Currently the execution type calculation will return a bogus value in
cases like:

  mov_indirect(8) vgrf0:w, vgrf1:w, vgrf2:ud, 32u

Which will be considered to have a 32-bit integer execution type even
though the actual indirect move operation will be carried out with
16-bit precision.

Similarly there's no need to apply the CHV/BXT double-precision region
alignment restrictions to such control sources, since they aren't
directly involved in the double-precision arithmetic operations
emitted by these virtual instructions.  Applying the CHV/BXT
restrictions to control sources was expected to be harmless if mildly
inefficient, but unfortunately it exposed problems at codegen level
for virtual instructions (namely the SHUFFLE instruction used for the
Vulkan 1.1 subgroup feature) that weren't prepared to accept control
sources with an arbitrary strided region.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109328
Reported-by: Mark Janes <mark.a.janes@intel.com>
Fixes: efa4e4bc5f "intel/fs: Introduce regioning lowering pass."
Tested-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
2019-02-21 14:07:25 -08:00
..
amd radv: Disable depth clamping even without EXT_depth_range_unrestricted. 2019-02-20 23:24:31 +00:00
broadcom v3d: Move i2b and f2b support into emit_comparison. 2019-02-18 18:18:37 -08:00
compiler nir: clone instruction set rather than removing individual entries 2019-02-22 08:36:36 +11:00
egl wayland/egl: Ensure EGL surface is resized on DRI update_buffers() 2019-02-20 12:04:33 +01:00
freedreno freedreno/a6xx: enable tiled images 2019-02-21 09:06:06 -05:00
gallium iris: Enable auxiliary buffer support 2019-02-21 10:26:12 -08:00
gbm gbm: drop duplicate #defines 2019-02-14 11:20:00 +00:00
getopt
glx glx: add support for putimageshm2 path (v2) 2019-01-25 04:27:45 +10:00
gtest meson: hide warnings from external project gtest 2018-10-31 18:20:25 +00:00
hgl
imgui imgui: make sure our copy of imgui doesn't clash with others in the same process 2019-02-21 18:06:05 +00:00
intel intel/fs: Exclude control sources from execution type and region alignment calculations. 2019-02-21 14:07:25 -08:00
loader iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs. 2019-02-21 10:26:04 -08:00
mapi mapi: work around GCC LTO dropping assembly-defined functions 2019-02-13 14:20:51 +00:00
mesa nir, glsl: move pixel_center_integer/origin_upper_left to shader_info.fs 2019-02-21 11:47:59 +01:00
util drirc: Add sddm-greeter to adaptive_sync blacklist. 2019-02-19 18:03:05 -05:00
vulkan vulkan: add an overlay layer 2019-02-21 18:06:05 +00:00
Makefile.am build: move imgui out of src/intel/tools to be reused 2019-02-21 18:06:05 +00:00
meson.build iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs. 2019-02-21 10:26:04 -08:00
SConscript scons: Remove gles option. 2018-10-19 16:50:26 +01:00