mesa/src
Ian Romanick e13a5c7d67 intel/fs: Allow cmod propagation across reads and writes of different flags
This also helps a later patch (intel/fs: Improve discard_if code
generation) on about 200 shaders.

v2: Document that other instruction sequences are also valid in
subtract_merge_with_compare_intervening_mismatch_flag_write.  Suggested
by Caio.

All Intel platforms had similar results. (Ice Lake shown)
total instructions in shared programs: 17224438 -> 17224434 (<.01%)
instructions in affected programs: 296 -> 292 (-1.35%)
helped: 4
HURT: 0
helped stats (abs) min: 1 max: 1 x̄: 1.00 x̃: 1
helped stats (rel) min: 0.99% max: 1.92% x̄: 1.43% x̃: 1.40%
95% mean confidence interval for instructions value: -1.00 -1.00
95% mean confidence interval for instructions %-change: -2.04% -0.81%
Instructions are helped.

total cycles in shared programs: 361468455 -> 361468458 (<.01%)
cycles in affected programs: 2862 -> 2865 (0.10%)
helped: 2
HURT: 2
helped stats (abs) min: 2 max: 2 x̄: 2.00 x̃: 2
helped stats (rel) min: 0.24% max: 0.39% x̄: 0.31% x̃: 0.31%
HURT stats (abs)   min: 3 max: 4 x̄: 3.50 x̃: 3
HURT stats (rel)   min: 0.32% max: 0.70% x̄: 0.51% x̃: 0.51%
95% mean confidence interval for cycles value: -4.34 5.84
95% mean confidence interval for cycles %-change: -0.70% 0.90%
Inconclusive result (value mean confidence interval includes 0).

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
2019-06-05 17:03:45 -07:00
..
amd radv: use only one descriptor in the fmask expand pass 2019-06-05 20:50:58 +02:00
broadcom v3d: Enable NIR's lower_fmod option. 2019-06-05 16:45:12 -07:00
compiler nir: Combine lower_fmod16/32 back into a single lower_fmod. 2019-06-05 16:45:12 -07:00
egl egl: add EGL_platform_device support 2019-06-05 13:35:21 -04:00
etnaviv etnaviv: etnaviv_bo_cache_test: Use /dev/dri/renderD128 by default 2019-06-05 08:58:05 +00:00
freedreno nir: Combine lower_fmod16/32 back into a single lower_fmod. 2019-06-05 16:45:12 -07:00
gallium radeonsi: Enable NIR's lower_fmod option. 2019-06-05 16:45:12 -07:00
gbm gbm: gbm_bo_get_handle_for_plane fallback to nonplanar handle 2019-05-15 18:27:30 +01:00
getopt
glx glx: Fix error message when no driverName is available 2019-06-04 15:28:12 -07:00
gtest delete autotools .gitignore files 2019-04-29 21:17:19 +00:00
hgl haiku: Fix hgl dispatch build. Tested under meson/scons. 2019-04-02 16:06:00 -05:00
imgui imgui: delete demo file 2019-05-21 14:40:22 +01:00
intel intel/fs: Allow cmod propagation across reads and writes of different flags 2019-06-05 17:03:45 -07:00
loader Delete autotools 2019-04-15 13:44:29 -07:00
mapi mesa: EXT_dsa add selectorless matrix stack functions 2019-06-03 15:28:51 -04:00
mesa i965: Allow signed/unsigned integer conversions in miptree up/download 2019-06-05 16:58:07 -07:00
util util/hash_table: Use fast modulo computation 2019-05-31 19:14:35 +02:00
vulkan vulkan: Update the XML and headers to 1.1.110 2019-06-04 17:30:51 +00:00
meson.build build: Build etnaviv drm 2019-06-05 08:58:05 +00:00
SConscript scons: Remove gles option. 2018-10-19 16:50:26 +01:00