mesa/src/intel
Francisco Jerez 9c9e80103c intel/fs/gen6: Use SEL instead of bashing thread payload for unlit centroid workaround.
This prevents regressions on SNB due to the redundant MOVs lying
around in cases where fetch_payload_reg() returns a VGRF (currently
only in SIMD32 but soon in pretty much all cases).  The MOVs can't be
register-coalesced due to their source being a FIXED_GRF, and they
can't be copy-propagated either due to the unlit centroid workaround
partial writes.  They can be copy-propagated just fine into a SEL
instruction though.

On SNB this prevents the following shader-db regressions (including
SIMD32 programs) in combination with the interpolation rework part of
this series:

   total instructions in shared programs: 13996898 -> 14001982 (0.04%)
   instructions in affected programs: 197461 -> 202545 (2.57%)
   helped: 0
   HURT: 1251

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2020-01-17 13:22:39 -08:00
..
blorp intel/blorp: Fill out all the dwords of MI_ATOMIC 2020-01-13 21:48:00 +00:00
common intel: add mi_builder_test for gen12 2019-12-11 15:38:19 +00:00
compiler intel/fs/gen6: Use SEL instead of bashing thread payload for unlit centroid workaround. 2020-01-17 13:22:39 -08:00
dev intel: Use similar brand strings to the Windows drivers 2020-01-13 19:42:35 -08:00
genxml genxml: add new Gen11+ PIPE_CONTROL field 2020-01-16 11:48:04 +02:00
isl intel/isl: Add MOCS settings to isl_device. 2019-11-12 20:41:52 +00:00
perf intel/perf: report query split for mdapi 2020-01-16 15:29:40 +02:00
tools intel/dump_gpu: handle context create extended ioctl 2019-10-30 21:58:31 +02:00
vulkan anv: enable VK_KHR_swapchain_mutable_format 2020-01-17 18:27:29 +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: generate pack files for gen12 on android builds 2019-08-28 13:38:33 -07:00
Android.isl.mk intel/isl: build android libmesa_isl for gen12 2019-08-28 13:38:33 -07: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 anv: implement VK_INTEL_performance_query 2019-10-23 05:41:15 +00:00
Makefile.perf.am i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Makefile.sources anv: Rework push constant handling 2019-11-18 18:35:14 +00:00
meson.build meson: only build imgui when needed 2019-11-25 07:51:56 +00:00