mesa/src/intel
Francisco Jerez 8f0b387d94 intel/fs: Fix src and dst types of LOAD_PAYLOAD ACP entries during copy propagation.
The ACP entries created by copy propagation to track the implied
copies of LOAD_PAYLOAD instructions don't model the behavior of
LOAD_PAYLOAD correctly, since (as of 41868bb682) header
moves are implicitly retyped to UD and the destination of non-header
copies implicitly uses the same type as the corresponding source, even
though the ACP entries created for such copies could incorrectly
represent a type conversion, which can lead to mis-optimization of the
program.

According to Marcin, this fixes the func.mesh.ext.workgroup_id.task.q0
crucible test.

Fixes: 41868bb682 ("i965/fs: Rework the fs_visitor LOAD_PAYLOAD instruction")
Reported-by: Marcin Ślusarz <marcin.slusarz@intel.com>
Tested-by: Marcin Ślusarz <marcin.slusarz@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18980>
(cherry picked from commit 7b5e933629)
2023-01-26 15:40:35 +00:00
..
blorp intel: Fix a hang caused by invalid dispatch enables on gfx6/7 2023-01-01 17:07:04 +00:00
ci Revert "glx: Fix drawable refcounting for naked Windows" 2022-11-30 21:12:43 +00:00
common utils: Merge util/debug.* into util/u_debug.* and remove util/debug.* 2022-11-02 07:25:39 +00:00
compiler intel/fs: Fix src and dst types of LOAD_PAYLOAD ACP entries during copy propagation. 2023-01-26 15:40:35 +00:00
dev utils: Merge util/debug.* into util/u_debug.* and remove util/debug.* 2022-11-02 07:25:39 +00:00
ds anv: add mesh shading tracepoints 2022-10-27 15:03:28 +00:00
genxml intel/genxml: fix width of 3DSTATE_TASK_CONTROL.MaximumNumberofThreadGroups 2022-11-02 08:56:53 +00:00
isl isl: make Wa_1806565034 conditional to non robust access 2022-12-14 20:56:54 +00:00
nullhw-layer utils: Merge util/debug.* into util/u_debug.* and remove util/debug.* 2022-11-02 07:25:39 +00:00
perf intel/perf: fix B/C counters accumulation in non query mode 2022-11-23 19:11:58 +00:00
tools intel: Convert i915 engine type to intel in tools/ common/ and ds/ 2022-10-15 20:04:51 +00:00
vulkan anv: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable 2023-01-26 15:40:33 +00:00
vulkan_hasvk hasvk: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable 2023-01-26 15:40:33 +00:00
meson.build intel: add a hasvk vulkan driver 2022-09-02 09:40:45 +00:00